RecycleView使用中的一些问题

来源:互联网 发布:淘宝网店第三方推广 编辑:程序博客网 时间:2024/06/06 09:00

最近在使用RecycleView的时候遇到的一些问题:

1.Recycleview 填充的子条目虽然设置的是match_parent, 但是实际看到的子条目并没有填充父窗体; 子item填充用的是:

        View view = View.inflate(getActivity(),R.layout.item, null);

后来改用以下方法填充后即可,注意一定要用传入parent的方法,不然还是会有这个问题.

        View view = LayoutInflater.from(getActivity()).inflate(R.layout.item,parent, false).


2.添加/删除一些条目时,当把要添加/删除的数据添加/删除后我们都会调用以下方法来刷新数据:

notifyDataSetChanged();

这样做效果是没问题的,但是这是刷新所有数据重新加载,如果数据很多,而我们只要添加/删除少数数据时就会影响效率;所有有人建议

我们这种情况下使用以下方法刷新:

               notifyItemInserted(position);

                 notifyItemRemoved(position);
这里我发现添加/删除数据后,其他条目数据的position是不会刷新的还是原值,这就会影响我们的一些操作;所以用这种方法刷新数据时

我们最好不要用adapter的方法提供的position而通过以下方法去获取最新的position来操作.

                holder.getAdapterPosition()

      

0 0
原创粉丝点击