<Button
android:id="@+id/onboard_next_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:text="@string/next"
android:onClick="@{vm::onButtonNext}"
android:background="@color/customColor"
android:layout_alignParentBottom="true"/>
我正在實現按鈕上的viewpager頁面更改邏輯。如果它是標準的MVC,這是非常容易的。所有我需要做的就是因爲viewPager比如在我的片段或活動的存在是爲了寫類似viewPager頁面更改爲android MVVM
@Override
public void onButtonNext(View view) {
// viewPager does not exist in my onButtonNext function because this is the viewModel
viewPager.setCurrentItem(viewPager.getCurrentItem() + 1, true);
}
。
但是,因爲我在MVVM中實現了這個功能,所以我無法訪問viewPager。如果我無法訪問viewPager實例,如何在viewModel中實現viewPager.setCurrentItem?
那麼您可以訪問使用您的佈局名稱databing像MyLayoutBinding.viewpager –