我很难找到一个合适的解决方案,使view/viewmodel知道网络状态,特别是使用RxJava.
我试图关注谷歌的NetworkBoundResource和Iammert的networkBoundResouce(也试过GithubBrowserSample, 但我真的不明白代码或它应该如何封装.
我正在寻找如何使用RxJava2实现NetworkBoundResource,使数据自动刷新数据库.
我将展示我目前拥有的东西:
与arch.lifecycle.ViewModel的片段
public class LoginViewModel extends ViewModel {
static final int SCREEN_JUST_BUTTONS = 0;
static final int SCREEN_LOGIN_INPUT = 1;
static final int SCREEN_PASS_INPUT = 2;
// using a PublishSubject because we are not interested in the last object that was emitted
// before subscribing. Like this we avoid displaying the snackbar multiple times
@NonNull
private final PublishSubject<Integer> snackbarText;
private int SCREEN = 0;
private LoginUiModel loginUiModel;
@NonNull
private BaseSchedulerProvider schedulerProvider; …
Run Code Online (Sandbox Code Playgroud) 我需要像RatingBar这样的东西来选择一年中的几个月,
用户可以选择行进,并将手指朝一个方向移动并选择它.我不能在中间有"未选中"的东西.
在这种情况下,用户选择'Jan'和'Abr'.我没有找到任何针对这种情况的具体内容,因此,我想知道是否有人遇到过此问题,或者我应该手动执行此操作.
谢谢!:)
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha2'
}
Run Code Online (Sandbox Code Playgroud)
Alpha1适用于Android Studio 3.0 canary 2,
但是当我尝试使用alpha2时,我得到了这个异常:
错误:C:\ Users\STD1\Documents\STD1\InvistaCultura\invistacultura-android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:752 invalid drawable错误:java.lang.RuntimeException: com.android.builder.internal.aapt.AaptException:AAPT2编译失败:错误:任务':app:mergeDebugResources'的执行失败.
错误:java.lang.RuntimeException:com.android.builder.internal.aapt.AaptException:AAPT2编译失败:aapt2编译-o C:\ Users\STD1\Documents\STD1\InvistaCultura\_nevistacultura-android\app\build\intermediates\res\merged\debug C:\ Users\STD1\Documents\STD1\InvistaCultura\invistacultura-android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml问题: - 错误:C:\用户\ STD1\Documents\STD1\InvistaCultura\invistacultura-android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:752无效drawable
并且,在values.xml:752中,我找到了这一行,它来自第三个库: Android Image Cropper
<item name="crop_image_menu_crop" type="drawable"/>
Run Code Online (Sandbox Code Playgroud)
它能是什么?