package com.tresorit.zerokitsdk.viewmodel; import android.content.Context; import android.databinding.BaseObservable; import android.databinding.ObservableField; import android.graphics.drawable.Drawable; import android.support.v4.app.FragmentManager; import android.support.v4.view.ViewPager; import com.tresorit.zerokitsdk.R; import com.tresorit.zerokitsdk.adapter.EncryptPagerAdapter; public class EncryptViewModel extends BaseObservable { @SuppressWarnings("WeakerAccess") public final EncryptPagerAdapter pagerAdapter; @SuppressWarnings("WeakerAccess") public final ViewPager.OnPageChangeListener pageChangeListener; @SuppressWarnings("WeakerAccess") public final ObservableField<Drawable> drawableDot1; @SuppressWarnings("WeakerAccess") public final ObservableField<Drawable> drawableDot2; @SuppressWarnings("WeakerAccess") public final ObservableField<Drawable> drawableDot3; public EncryptViewModel(final Context context, FragmentManager fragmentManager) { pagerAdapter = new EncryptPagerAdapter(context, fragmentManager); pageChangeListener = new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { drawableDot1.set(context.getResources().getDrawable(position == 0 ? R.drawable.selecteditem_dot : R.drawable.nonselecteditem_dot)); drawableDot2.set(context.getResources().getDrawable(position == 1 ? R.drawable.selecteditem_dot : R.drawable.nonselecteditem_dot)); drawableDot3.set(context.getResources().getDrawable(position == 2 ? R.drawable.selecteditem_dot : R.drawable.nonselecteditem_dot)); } }; drawableDot1 = new ObservableField<>(context.getResources().getDrawable(R.drawable.selecteditem_dot)); drawableDot2 = new ObservableField<>(context.getResources().getDrawable(R.drawable.nonselecteditem_dot)); drawableDot3 = new ObservableField<>(context.getResources().getDrawable(R.drawable.nonselecteditem_dot)); } }