Recycle View清空上一次的显示的数据

尝试失败的方法

//失败原因:你没判断recycleview是否有item view,没有的时候会崩溃
//mRecyclerView.removeAllViews();
//失败原因:上一个item是否存在的问题依旧存在,notifyAll()是合适的同时数据更改
//mRecyclerView.removeAllViews();
//mRecyclerView.notifyAll();
//失败原因:数据是被清空了,但是在第二次填充数据的时候崩溃
//mRecyclerView.setAdapter(new CustomRecycleAdapter(SearchActivity.this,null));
//失败原因:缺少第一个判断irem是否存在的问题
//adapter.updateData(new ArrayList<RecycleDao>());

正确方法

  • 判断recycleview是否存在item view
    getChildCount>0
  • 移除所有view
    removeAllViews
  • 通知数据更新
    notifyDataSetChanged()
//如果有数据或者recycle view有item view就删除;否则程序崩溃,找不到item
if (mRecyclerView.getChildCount() > 0 ) {
     mRecyclerView.removeAllViews();
     adapter.updateData(null);
 }
 /**
     * 更新数据
     * @param data
     */
    public void updateData(List<RecycleDao> data){
        this.mData =data;
        notifyDataSetChanged();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值