Jude95 / EasyRecyclerView

ArrayAdapter,pull to refresh,auto load more,Header/Footer,EmptyView,ProgressView,ErrorView
2.03k stars 459 forks source link

getAllData().remove(getPosition()); #270

Open yecaler opened 6 years ago

yecaler commented 6 years ago

在adapter里面执行这个没起作用! 求大神指教。

w0080626 commented 6 years ago

仔细看代码就会发现,他的getAllData() 是new ArrayList(objects) 实现的,所以传过来的并不是绑定的数据源,所以这样删除是无效的

loper7 commented 6 years ago

这样做是为了保护绑定的数据源,adapter向外提供了与List一致的remove(Object o) 及 remove(int postion)方法,可直接调用adapter.remove() 完成你想要的操作,具体请看com.jude.easyrecyclerview.adapter.RecyclerArrayAdapter内的代码实现。😄

yecaler commented 6 years ago

收到,但是如果要在adapter里面做remove()操作,怎么处理呢?

loper7 commented 6 years ago

remove() 是adapter的内部公开方法,在adapter内直接 remove() 或者 this.remove()

yecaler commented 6 years ago

哦哦,明白了。感谢

hhh5022456 commented 5 years ago

item中的怎么实现remove、?