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); 

    } 
} 
+0

你的数据是静态的还是动态的? –

+0

是的,它获取动态数据 – user8257041

+0

你可以发布'getView'代码吗? – ashwinx

我觉得你的问题是,里面viewPager内容(recyclerView)没有得到在屏幕上显示回收站视图时应该调用的动态数据。

这是因为viewPager加载当前页面的左右页面以进行软转换。

所以,你应该调用,而其变化对onPageScrolledViewPager.OnPageChangeListener的recyclerView的内容的方法。