寻求一些帮助.我刚刚将我的Android应用程序升级到结构,现在该应用程序在此行上出错了:
Crashlytics.start(getApplicationContext());
Gradle: error: cannot find symbol method start(Context)
我尝试评论该行,但随后崩溃没有被记录.如何在新的结构框架中初始化Crashlytics?我错过了什么吗?
在此先感谢您的帮助.
我使用TwitterKit登录用户到应用程序.我在片段和TwitterAuthClient中使用自定义按钮来授权用户.登录happy flow正在按预期工作.
但是,当我取消授权并尝试通过单击登录按钮再次登录时,我收到以下错误:
com.twitter.sdk.android.core.TwitterAuthException: Authorize failed.
Run Code Online (Sandbox Code Playgroud)
我已经尝试清除活动会话并在取消之前第二次尝试登录之前注销,但它没有解决问题.
Twitter.getSessionManager().clearActiveSession();
Twitter.logOut();
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激!
新的分页库使我们可以指定一个自定义数据源以用于数据分页。github上的分页库文档和示例代码向我们展示了如何通过创建DataSource.Factory的子类来创建自定义数据源实例,如下所示:
class ConcertTimeDataSourceFactory(private val concertStartTime: Date) :
DataSource.Factory<Date, Concert>() {
val sourceLiveData = MutableLiveData<ConcertTimeDataSource>()
override fun create(): DataSource<Date, Concert> {
val source = ConcertTimeDataSource(concertStartTime)
sourceLiveData.postValue(source)
return source
}
}
Run Code Online (Sandbox Code Playgroud)
在真实的应用程序中,通常会有带有recyclerviews的多个视图,因此会有多个自定义数据源。因此,您最终会为每个数据源创建DataSource.Factory的多个实现,还是有一个更通用的解决方案?
android android-architecture-components android-jetpack android-paging