RecycleView使用中的一些问题

最近在使用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()


      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值