我有一个mainactivity,包括一个带有ViewPager的TabLayout
我添加了3个选项卡,每个选项卡都有单独的片段,其中包含recyclerview,这些recyclerviews有一个复选框,每当我滑动viewpager时我都应该同时更新/刷新(我在共享首选项中保存已检查的位置并通过共享首选项进行更新).
我的问题是每当我检查tab1中的复选框时,tab2没有更新/刷新,直到我向下滚动Recyclerview.和tab3工作正常. 而且我在logcat中也得到了一个奇怪的警告.
03-05 09:35:53.345 4317-4327/com.example.rubin W/art: Suspending all threads took: 6.805ms
03-05 09:35:58.310 4317-4317/com.example.rubin W/FragmentManager: moveToState: Fragment state for Tab3{10a5f1f0 #2 id=0x7f0d00b6} not updated inline; expected state 3 found 2
03-05 09:36:01.363 4317-4317/com.example.rubin W/FragmentManager: moveToState: Fragment state for Tab1{2d9aa887 #1 id=0x7f0d00b6} not updated inline; expected state 3 found 2
Run Code Online (Sandbox Code Playgroud)
我的PagerAdapter
public class PagerAdapter1 extends FragmentStatePagerAdapter {
int mNumOfTabs;
public PagerAdapter1(FragmentManager fm, int NumOfTabs) {
super(fm);
this.mNumOfTabs = NumOfTabs;
}
@Override
public Fragment getItem(int position) {
switch (position) …Run Code Online (Sandbox Code Playgroud)