我在RecyclerView中有一个带有UnderlinePageIndicator的浏览器列表,在一个片段中大约有30个.我想将每个寻呼机的页面位置存储在对象mFlat中,并在每个寻呼机更新的帮助下从mFlat中检索它
flatViewHolder.pager.setCurrentItem(mFlat.get(RecyclerViewPosition).getCur_pos());
因此,当我尝试保存第一个寻呼机的当前页面时,它是可以的.但滚动页面后,每个寻呼机似乎都得到这个页码 – 这是错误的.我想存储每个寻呼机的页码.这是我的viewpager addOnPageChangeListener
flatViewHolder.pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int pos, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int pos) {
// save current page pos in mFlat object
mFlat.get(position).setCur_pos(pos);
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
当我滚动页面时,每次在不同的浏览器上触发
@Override
public void onPageSelected(int pos) {
// save current page pos in mFlat object
mFlat.get(position).setCur_pos(pos);
}