Tag: 架构组件

LifecycleObserver不起作用

观察者方法没有被调用。 我测试ViewPagerCycler在旧的方式和工作完美。 感谢帮助。 public final class ViewPagerCycler implements LifecycleObserver { private static final int PERIOD = 3000; private Timer mTimer; private TimerTask mTask; private Activity mActivity; private ViewPager mPager; public ViewPagerCycler(Activity activity, ViewPager pager) { mActivity = activity; mPager = pager; } @OnLifecycleEvent(Lifecycle.Event.ON_RESUME) public void start() { int count = mPager .getAdapter() .getCount(); mTimer = […]

即使数据没有更新,数值也会发出

我尝试哟使用Kotlin和RxJava 2的房间。 我有一个字符串主键的实体,我希望得到通知,当值更新,但我收到来自流动的新值,即使没有更新值,当我有任何价值。 实体 : @Entity class MarketSummaryModel(@PrimaryKey var marketName: String)… 道: @Dao interface MarketSummaryDao { @Insert(onConflict = OnConflictStrategy.REPLACE) fun insert(marketSummaryModel: MarketSummaryModel) @Query("select * from MarketSummaryModel where marketName = :marketName LIMIT 1") fun getByName(marketName: String): Flowable<MarketSummaryModel> }

警告:警告:注释处理器“android.arch.lifecycle.LifecycleProcessor”支持的源版本“RELEASE_7”小于“源”1.8

尝试使用Android Studio 3 Canary 5与架构组件和Kotlin构建示例给出了此警告。 谁能告诉我这个原因? 谢谢,Ove 编辑#1:这是Dan Lew前段时间的一个例子 https://github.com/dlew/android-architecture-counter-sample 的build.gradle: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' android { compileSdkVersion 25 buildToolsVersion rootProject.ext.buildToolsVersion defaultConfig { applicationId "net.danlew.counter" minSdkVersion 23 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { […]

Android中的ViewModelProviderFactory在kotlin中

我正在试验来自Google的架构组件 。 具体来说,我想实现一个ViewModelProvider.Factory来创建一个ViewModel,它需要构造函数参数,如下所示: class MyFactory(val handler: Handler) : ViewModelProvider.Factory { override fun <T : ViewModel?> create(modelClass: Class<T>?): T { return MyViewModel(handler) as T } } 我的ViewModel看起来像这样: class MyViewModel(val handler: Handler) : ViewModel() 任何人都知道如何避免讨厌的演员: return MyViewModel(handler) as T