adapter.notifyItemRemoved出错,求大神解救
我在recyclerview里放置了cardview组件,如下:
青岛
济南
南京
然后设置了adapter和滑动监听,滑动会删除组件,当我滑动删除济南后,会出现如下状况:
青岛
南京
南京
但是遍历adapter所使用的list,发现济南这个组件确实被我删除了,不知道是因为什么,下面是源代码
青岛
济南
南京
然后设置了adapter和滑动监听,滑动会删除组件,当我滑动删除济南后,会出现如下状况:
青岛
南京
南京
但是遍历adapter所使用的list,发现济南这个组件确实被我删除了,不知道是因为什么,下面是源代码
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
int position = viewHolder.getAdapterPosition();
list.remove(position);
adapter.notifyItemRemoved(position);
for(int i = 0; i < list.size(); i ++) {
Log.d("剩余地址", list.get(i).getCity());
}
}
public class Adapter extends RecyclerView.Adapter<Adaper.ViewHolder> {
// 成员属性
private List<cardview> list;
// 构造方法
public Adapter(List<cardview> list) {
this.list = list;
}
// 成员方法
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// 获取holder
View view = View.inflate(parent.getContext(), R.layout.card_view, null);
ViewHolder holder = new ViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(ViewHolder viewholder, int i) {
// 构造holder
viewholder.cardviewImage.setImageResource(list.get(i).imageId);
viewholder.cardviewCity.setText(list.get(i).city);
}
@Override
public int getItemCount() {
return this.list.size();
}
// 内部类
public class ViewHolder extends RecyclerView.ViewHolder {
// 成员属性
public ImageView cardviewImage;
public TextView cardviewCity;
// 构造方法
public ViewHolder(View itemView) {
super(itemView);
cardviewImage= (ImageView) itemView.findViewById(R.id.cardview_image);
cardviewCity= (TextView) itemView.findViewById(R.id.cardview_city);
}
}
}
...全文
相关推荐
Kotlin封装RecyclerView Adapter实例教程
= -1) { itemList.removeAt(index) notifyItemRemoved(index) } }}```在这个基类中,`onCreateViewHolder` 和 `onBindViewHolder
为RecyclerView快速创建Adapter
然而,传统的RecyclerView.Adapter的使用方式往往需要开发者手动绑定数据到视图,这不仅繁琐,而且容易出错。"
Microsoft_LoopBack_Adapter
### Microsoft LoopBack Adapter 在 Oracle 安装中的应用#### 一、概述Microsoft LoopBack Adapter 是一种特殊的虚拟网络适配器,主要用于软件测试和开发环境中
adapter 重写
各种重写Adapter都会出现些问题,同样的我也遇到了!求大师帮忙解决
2.RecyclerView合并两个Adapter为一个adapter
2.RecyclerView合并两个Adapter为一个adapter 2.RecyclerView合并两个Adapter为一个adapter 2.RecyclerView合并两个Adapter为一个


