Android,我可以在不使用notifyDataSetChanged的情况下更新网格视图吗?

时间:2016-01-25 18:32:40

标签: android gridview notifydatasetchanged

Android应用。有自定义产品GridView(ProductImage / ProductPrice / ProductDiscount)..每次用户向下滚动应用程序。使用notifyDataSetChanged()获取新产品并更新GridView。 - 问题是当使用新产品更新GridView时,滚动返回到GridView的顶部,迫使用户从GridView的开头再次向下滚动。 无论如何都可以使用更新GridView而不是notifyDataSetChanged来停止更新整个GridView?

1 个答案:

答案 0 :(得分:0)

我建议像Vogella一样使用RecyclerView显示here

比你可以添加项目并使用那些

    RecyclerView.Adapter.notifyItemChanged(int position);
    RecyclerView.Adapter.notifyItemInserted(int position);
    RecyclerView.Adapter.notifyItemRangeInserted(int positionStart, int positionEnd);
    RecyclerView.Adapter.notifyItemRangeChanged(int positionStart, int positionEnd);