java类android.databinding.ObservableInt的实例源码

SSLessonsViewModel.java 文件源码 项目:sabbath-school-android 阅读 30 收藏 0 点赞 0 评论 0
public SSLessonsViewModel(Context context, DataListener dataListener, String ssQuarterlyIndex) {
    this.context = context;
    this.dataListener = dataListener;
    this.ssQuarterlyIndex = ssQuarterlyIndex;

    mDatabase = FirebaseDatabase.getInstance().getReference();
    mDatabase.keepSynced(true);

    ssLessonsLoadingVisibility = new ObservableInt(View.INVISIBLE);
    ssLessonsEmptyStateVisibility = new ObservableInt(View.INVISIBLE);
    ssLessonsErrorStateVisibility = new ObservableInt(View.INVISIBLE);
    ssLessonsCoordinatorVisibility = new ObservableInt(View.INVISIBLE);

    shared = PreferenceManager.getDefaultSharedPreferences(context);

    loadQuarterlyInfo();
}
CinderIntUnitTest.java 文件源码 项目:Cinder 阅读 36 收藏 0 点赞 0 评论 0
@Test
public void takeTakesCorrectTimes() throws Exception {
    int int1 = 123;
    int int2 = 32;
    ObservableInt observed = new ObservableInt(int1);
    ObservableInt observing = Cinder.computeInt(()->
                    observed.get()
            , observed).take(2).immediate();
    assertTrue(observing.get() == int1);

    observed.set(int2);
    assertTrue(observing.get() == int2);

    observed.set(int1);
    assertTrue(observing.get() == int2);
}
CinderIntUnitTest.java 文件源码 项目:Cinder 阅读 29 收藏 0 点赞 0 评论 0
@Test
public void skipSkipsCorrectTimes() throws Exception {
    int int1 = 123;
    int int2 = 32;
    ObservableInt observed = new ObservableInt();
    ObservableInt observing = Cinder.computeInt(()->
                    observed.get()
            , observed).skip(1);

    observed.set(int1);
    assertTrue(observing.get() == 0);

    observed.set(int2);
    assertTrue(observing.get() == int2);

    observed.set(int1);
    assertTrue(observing.get() == int1);
}
RepositoryViewModel.java 文件源码 项目:archi 阅读 25 收藏 0 点赞 0 评论 0
public RepositoryViewModel(Context context, final Repository repository) {
    this.repository = repository;
    this.context = context;
    this.ownerName = new ObservableField<>();
    this.ownerEmail = new ObservableField<>();
    this.ownerLocation = new ObservableField<>();
    this.ownerLayoutVisibility = new ObservableInt(View.INVISIBLE);
    this.ownerEmailVisibility = new ObservableInt(View.VISIBLE);
    this.ownerLocationVisibility = new ObservableInt(View.VISIBLE);
    // Trigger loading the rest of the user data as soon as the view model is created.
    // It's odd having to trigger this from here. Cases where accessing to the data model
    // needs to happen because of a change in the Activity/Fragment lifecycle
    // (i.e. an activity created) don't work very well with this MVVM pattern.
    // It also makes this class more difficult to test. Hopefully a better solution will be found
    loadFullUser(repository.owner.url);
}
BaseLibraryActivityViewModel.java 文件源码 项目:Jockey 阅读 30 收藏 0 点赞 0 评论 0
public BaseLibraryActivityViewModel(Context context, boolean fitSystemWindows) {
    super(context);

    mFitSystemWindows = fitSystemWindows;
    mExpandedHeight = getDimensionPixelSize(R.dimen.miniplayer_height);
    mAnimateSlideInOut = false;

    mMiniplayerHeight = new ObservableInt(0);
    mMiniplayerAlpha = new ObservableFloat(1.0f);
    mNowPlayingToolbarAlpha = new ObservableFloat(0.0f);

    int backgroundColor = getColor(R.color.background);
    mNowPlayingBackground = new ColorDrawable(backgroundColor);

    setPlaybackOngoing(false);
}
SignInViewModel.java 文件源码 项目:ZeroKit-Android-SDK 阅读 29 收藏 0 点赞 0 评论 0
@Inject
public SignInViewModel(@SuppressWarnings("UnusedParameters") EventBus eventBus) {
    displayedChild = new ObservableInt(0);
    onNavigationItemSelectedListener = new BottomNavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            displayedChild.set(item.getItemId() == R.id.tab_signin ? 0 : 1);
            return true;
        }
    };
}
ObservableIntObservable.java 文件源码 项目:RxDataBinding 阅读 32 收藏 0 点赞 0 评论 0
Listener(final ObservableInt observableInt, final Observer<? super Integer> observer) {
  this.observableInt = observableInt;
  this.onPropertyChangedCallback =
      new android.databinding.Observable.OnPropertyChangedCallback() {
        @Override
        public void onPropertyChanged(android.databinding.Observable observable,
            int ignoredPropertyId) {
          if (!isDisposed()) {
            ObservableInt observableInt = (ObservableInt) observable;
            observer.onNext(observableInt.get());
          }
        }
      };
}
SignInViewModel.java 文件源码 项目:ZeroKit-Android-Sample 阅读 25 收藏 0 点赞 0 评论 0
@Inject
public SignInViewModel(@SuppressWarnings("UnusedParameters") EventBus eventBus) {
    displayedChild = new ObservableInt(0);
    onNavigationItemSelectedListener = new BottomNavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            displayedChild.set(item.getItemId() == R.id.tab_signin ? 0 : 1);
            return true;
        }
    };
}
FollowersInfoViewModel.java 文件源码 项目:Twitter_Client 阅读 32 收藏 0 点赞 0 评论 0
public FollowersInfoViewModel(@NonNull DataListener dataListener, @NonNull Context context,
                              Session session, User user) {
    this.dataListener = dataListener;
    this.context = context;
    this.session = session;
    this.user = user;

    activityFollowersInfoRecyclerView = new ObservableInt(View.GONE);

    initializeViews();
    fetchTweetsList();
}
FollowersViewModel.java 文件源码 项目:Twitter_Client 阅读 27 收藏 0 点赞 0 评论 0
public FollowersViewModel(@NonNull DataListener dataListener, @NonNull Context context,
                          TwitterSession session, Long userId) {
    this.dataListener = dataListener;
    this.context = context;
    this.session = session;
    this.userId = userId;
    activityFollowerProgressBar = new ObservableInt(View.VISIBLE);
    activityFollowerSwipeRefreshLayout = new ObservableInt(View.GONE);
    activityFollowerRecyclerView = new ObservableInt(View.GONE);
    activityFollowerIsPullToRefresh = new ObservableBoolean(false);
    initializeViews();
    fetchFollowersList(false, false, cursor);
}
SSLoginViewModel.java 文件源码 项目:sabbath-school-android 阅读 24 收藏 0 点赞 0 评论 0
public SSLoginViewModel(Context context) {
    this.context = context;
    this.ssLoginLoadingVisibility = new ObservableInt(View.INVISIBLE);
    this.ssLoginControlsVisibility = new ObservableInt(View.VISIBLE);

    this.configureGoogleLogin();
    this.configureFacebookLogin();
    this.configureFirebase();
}
SSQuarterliesViewModel.java 文件源码 项目:sabbath-school-android 阅读 26 收藏 0 点赞 0 评论 0
public SSQuarterliesViewModel(Context context, final DataListener dataListener, SsQuarterliesActivityBinding ssQuarterliesActivityBinding) {
    this.context = context;
    this.dataListener = dataListener;
    this.ssQuarterliesActivityBinding = ssQuarterliesActivityBinding;
    ssQuarterliesLoadingVisibility = new ObservableInt(View.INVISIBLE);
    ssQuarterliesListVisibility = new ObservableInt(View.INVISIBLE);
    ssQuarterliesLanguageFilterVisibility = new ObservableInt(View.GONE);
    ssQuarterliesErrorMessageVisibility = new ObservableInt(View.INVISIBLE);
    ssQuarterliesEmptyStateVisibility = new ObservableInt(View.INVISIBLE);
    ssQuarterliesErrorStateVisibility = new ObservableInt(View.INVISIBLE);
    ssQuarterliesListMarginTop = new ObservableFloat(0);
    ssFirebaseDatabase = FirebaseDatabase.getInstance().getReference();
    ssFirebaseDatabase.keepSynced(true);

    this.ssQuarterlyLanguages = new ArrayList<>();
    this.ssQuarterlies = new ArrayList<>();

    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);


    String ssLastLanguageSelected = prefs.getString(SSConstants.SS_LAST_LANGUAGE_INDEX, "");
    ssDefaultLanguage = Locale.getDefault().getLanguage();

    if (!ssLastLanguageSelected.isEmpty()){
        ssDefaultLanguage = ssLastLanguageSelected;
    }

    ssQuarterlyLanguage = new SSQuarterlyLanguage(ssDefaultLanguage, getDisplayLanguageByCode(ssDefaultLanguage), 1);

    loadLanguages();
}
ExplorerViewModel.java 文件源码 项目:SimpleFTP 阅读 27 收藏 0 点赞 0 评论 0
/**
 * Default constructor.
 * @param context The context of the current activity.
 */
public ExplorerViewModel(Context context) {
    this.context = context;
    this.isLoading = new ObservableBoolean(false);
    this.isRefreshing = new ObservableBoolean(false);
    this.files = new ObservableArrayList<FileViewModel>();
    this.isSelectionMode = new ObservableBoolean(false);
    this.numberSelectedItems = new ObservableInt(0);
    this.changeDirectory("/");
}
BrowseThingViewModel.java 文件源码 项目:favorite-things 阅读 25 收藏 0 点赞 0 评论 0
public BrowseThingViewModel(Context context, LoaderManager loaderManager, DataListener<T> dataListener) {
    this.context = context;
    this.loaderManager = loaderManager;
    this.dataListener = dataListener;
    infoMessageVisibility = new ObservableInt(View.VISIBLE);
    progressVisibility = new ObservableInt(View.INVISIBLE);
    recyclerViewVisibility = new ObservableInt(View.INVISIBLE);
    searchButtonVisibility = new ObservableInt(View.GONE);
    infoMessage = getInfoObservableField(context);
}
CinderUnitTest.java 文件源码 项目:Cinder 阅读 30 收藏 0 点赞 0 评论 0
@Test
public void computesArrayList() throws Exception {
    final int NUMBER_1 = 23;
    final int NUMBER_2 = 56;
    final ObservableInt number = new ObservableInt(NUMBER_1);
    final ObservableArrayList<Integer> ints =
            Cinder.<Integer>computeArrayList((list)->list.add(number.get()), number).immediate();
    assertEquals(ints.get(0).longValue(), NUMBER_1);

    number.set(NUMBER_2);
    assertEquals(ints.get(1).longValue(), NUMBER_2);
}
CinderUnitTest.java 文件源码 项目:Cinder 阅读 37 收藏 0 点赞 0 评论 0
@Test
public void computesInt() throws Exception {
    int int1 = 4321;
    int int2 = 23;
    ObservableInt obsInt = new ObservableInt(int1);
    ObservableInt computedInt = Cinder.computeInt(()->obsInt.get(), obsInt).immediate();
    assertEquals(computedInt.get(), int1);

    obsInt.set(int2);
    assertEquals(computedInt.get(), int2);
}
CinderUnitTest.java 文件源码 项目:Cinder 阅读 32 收藏 0 点赞 0 评论 0
@Test
public void computableMapsAreComputable() throws Exception {
    String key1 = "KEY 1";
    String key2 = "KEY 2";
    String value1 = "VALUE 1";
    String value2 = "VALUE 2";
    ObservableArrayMap<String, String> strings = new ObservableArrayMap<>();
    strings.put(key1, value1);
    ObservableInt computedCount = Cinder.computeInt(()->strings.size(),
            Cinder.observable(strings)).immediate();
    assertEquals(computedCount.get(), 1);

    strings.put(key2, value2);
    assertEquals(computedCount.get(), 2);
}
CinderUnitTest.java 文件源码 项目:Cinder 阅读 26 收藏 0 点赞 0 评论 0
@Test
public void observesObservables() throws Exception {
    int int1 = 4321;
    int int2 = 23;
    ObservableInt observedInt = new ObservableInt();
    ObservableInt observingInt = new ObservableInt();

    Cinder.observe(()->observingInt.set(observedInt.get()), observedInt);
    observedInt.set(int1);
    assertEquals(observingInt.get(), int1);

    observedInt.set(int2);
    assertEquals(observingInt.get(), int2);
}
CinderIntUnitTest.java 文件源码 项目:Cinder 阅读 25 收藏 0 点赞 0 评论 0
@Test
public void onceTakesOnce() throws Exception {
    int int1 = 123;
    int int2 = 43;
    ObservableInt observed = new ObservableInt(int1);
    ObservableInt observing = Cinder.computeInt(()->
            observed.get(), observed).once().immediate();
    assertTrue(observing.get() == int1);

    observed.set(int2);
    assertTrue(observing.get() == int1);
}
CinderIntUnitTest.java 文件源码 项目:Cinder 阅读 27 收藏 0 点赞 0 评论 0
@Test
public void filterFilters() throws Exception {
    int int1 = 123;
    int int2 = 32;
    ObservableInt observed = new ObservableInt();
    ObservableInt observing = Cinder.computeInt(()->
                    observed.get()
            , observed).filter(()->observed.get() == int1);

    observed.set(int2);
    assertTrue(observing.get() == 0);

    observed.set(int1);
    assertTrue(observing.get() == int1);
}
CinderIntUnitTest.java 文件源码 项目:Cinder 阅读 38 收藏 0 点赞 0 评论 0
@Test
public void takeWhileTakesWhileTrue() throws Exception {
    int int1 = 123;
    int int2 = 32;
    ObservableInt observed = new ObservableInt();
    ObservableInt observing = Cinder.computeInt(()->
                    observed.get()
            , observed).takeWhile(()->observed.get() == int1);

    observed.set(int1);
    assertTrue(observing.get() == int1);

    observed.set(int2);
    assertTrue(observing.get() == int1);
}
CinderIntUnitTest.java 文件源码 项目:Cinder 阅读 26 收藏 0 点赞 0 评论 0
@Test
public void skipWhileSkipsWhileTrue() throws Exception {
    int int1 = 123;
    int int2 = 32;
    ObservableInt observed = new ObservableInt();
    ObservableInt observing = Cinder.computeInt(()->
                    observed.get()
            , observed).skipWhile(()->observed.get() == int1);

    observed.set(int1);
    assertTrue(observing.get() == 0);

    observed.set(int2);
    assertTrue(observing.get() == int2);
}
CinderIntUnitTest.java 文件源码 项目:Cinder 阅读 27 收藏 0 点赞 0 评论 0
@Test
public void withDefaultAssignsDefault() throws Exception {
    int int1 = 12;
    ObservableInt observing = Cinder.computeInt(()->0
    ).withDefault(int1);

    assertTrue(observing.get() == int1);
}
CinderIntUnitTest.java 文件源码 项目:Cinder 阅读 26 收藏 0 点赞 0 评论 0
@Test
public void stopStops() throws Exception {
    int int1 = 123;
    int int2 = 43;
    ObservableInt observed = new ObservableInt(int1);
    CinderInt observing = Cinder.computeInt(()->
            observed.get(), observed).immediate();
    assertTrue(observing.get() == int1);

    observing.stop();

    observed.set(int2);
    assertTrue(observing.get() == int1);
}
RxCinderUnitTest.java 文件源码 项目:Cinder 阅读 29 收藏 0 点赞 0 评论 0
@Test
public void convertsObservableIntToRx() throws Exception {
    ObservableInt observableInt = new ObservableInt();
    Observable<Integer> rxInt = RxCinder.convert(observableInt);

    final String TEST_KEY = "TEST_KEY";
    final ArrayMap<String, Integer> testMap = new ArrayMap<>();
    rxInt.subscribe((c)->{
        testMap.put(TEST_KEY, c);});

    final int TEST_INT = 23;
    observableInt.set(TEST_INT);
    assertTrue(testMap.get(TEST_KEY).equals(TEST_INT));
}
RxCinderUnitTest.java 文件源码 项目:Cinder 阅读 27 收藏 0 点赞 0 评论 0
@Test
public void convertsRxIntToObservable() throws Exception {
    int TEST_INT = 234;
    Observable<Integer> rxInt = Observable.just(TEST_INT);
    ObservableInt observableInt = RxCinder.convertInt(rxInt);
    assertTrue(observableInt.get() == TEST_INT);
}
PasswordItemViewModel.java 文件源码 项目:devfest-2016-realm 阅读 31 收藏 0 点赞 0 评论 0
PasswordItemViewModel(Navigator navigator, int id, String icon, String name, String username) {
  this.navigator = navigator;
  this.id = new ObservableInt(id);
  this.icon = new ObservableField<>(icon);
  this.name = new ObservableField<>(name);
  this.userName = new ObservableField<>(username);
}
MainViewModel.java 文件源码 项目:AndroidDataBindingDemo 阅读 27 收藏 0 点赞 0 评论 0
public MainViewModel(){
    getRepos();
    loading = new ObservableInt(View.VISIBLE);
    progressBarVisible = new ObservableInt(View.VISIBLE);
    retryBtnVisible = new ObservableInt(View.INVISIBLE);
    message = new ObservableField<>("loading...");
}
MainViewModel.java 文件源码 项目:Android-RealtimeUpdate-CleanArchitecture 阅读 35 收藏 0 点赞 0 评论 0
public MainViewModel(@NonNull DataListener dataListener,  @NonNull List<String> keyStore
        , @NonNull DeleteFeedUseCaseFactory deleteFeedUseCaseFactory
        , @NonNull FeedChangedUseCase feedChangedUseCase
        , @NonNull FeedModelMapper mapper, List<FeedModel> model) {

    this.mDataListener = dataListener;
    this.mKeyStore = keyStore;
    this.mDeleteFeedUseCaseFactory = deleteFeedUseCaseFactory;
    this.mMapper = mapper;
    this.mFeedChangedUseCase = feedChangedUseCase;
    mRecyclerViewVisibility = new ObservableInt(View.INVISIBLE);
    this.mFeeds = model;
}
MainViewModel.java 文件源码 项目:archi 阅读 33 收藏 0 点赞 0 评论 0
public MainViewModel(Context context, DataListener dataListener) {
    this.context = context;
    this.dataListener = dataListener;
    infoMessageVisibility = new ObservableInt(View.VISIBLE);
    progressVisibility = new ObservableInt(View.INVISIBLE);
    recyclerViewVisibility = new ObservableInt(View.INVISIBLE);
    searchButtonVisibility = new ObservableInt(View.GONE);
    infoMessage = new ObservableField<>(context.getString(R.string.default_info_message));
}


问题


面经


文章

微信
公众号

扫码关注公众号