Recycler视图里面查看页面滚动不刷新页面滚动时
问题描述:
我有一个RecyclerView里面viewPager。当我滚动查看寻呼机时,Recyclerview中的内容不正确。我试图在onPageScrolled()和onResume()中调用notifyDataSetChanged()。但页面滚动时内容仍不清晰。Recycler视图里面查看页面滚动不刷新页面滚动时
如何解决这个问题?在此先感谢
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);
}
}
答
我觉得你的问题是,里面viewPager内容(recyclerView)没有得到在屏幕上显示回收站视图时应该调用的动态数据。
这是因为viewPager加载当前页面的左右页面以进行软转换。
所以,你应该调用,而其变化对onPageScrolled的ViewPager.OnPageChangeListener的recyclerView的内容的方法。
你的数据是静态的还是动态的? –
是的,它获取动态数据 – user8257041
你可以发布'getView'代码吗? – ashwinx