【发布时间】:2017-07-26 04:29:13
【问题描述】:
我在 viewPager 中有一个 RecyclerView。当我滚动视图寻呼机时,Recyclerview 中的内容不正确。我试图在 onPageScrolled() 和 onResume() 中调用 notifyDataSetChanged()。但页面滚动时内容仍然不刷新。
如何解决这个问题?提前致谢
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { //viewPager.setOffscreenPageLimit(App.getInstance().getFragmentList().size());
favListAdapter.notifyDataSetChanged();
}
@Override
public void onPageSelected(int position) {
//favListAdapter.notifyDataSetChanged();
}
@Override
public void onPageScrollStateChanged(int state) {
});
@Override
public void onResume(){
if(favListAdapter!=null){
favListAdapter.notifyDataSetChanged();
}
super.onResume();
}
编辑:
我正在像这样夸大视图:
@Override public RecyclerView.ViewHolder {
onCreateViewHolder(final ViewGroup viewGroup, int viewType) {
View v1 = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_add, viewGroup, false);
return new CellViewHolder(v1);
}
}
【问题讨论】:
-
你的数据是静态的还是动态的??
-
是的,它正在获取动态数据
-
你能贴出
getView的代码吗? -
@ashwinx getView 是什么意思?
-
可能是由于屏幕外页面限制而导致的问题:尝试此自定义视图寻呼机一次。可能有帮助stackoverflow.com/a/44405015/7874047
标签: java android android-recyclerview android-viewpager