Android适配器重新绘制视图时,使用与原始项目完全相同的所有项目,而不是删除选定的项目。
创始人
2024-10-10 12:32:19
0

在 Android 适配器重新绘制视图时,如果要保留原始项目,而不是删除选定的项目,可以通过以下方式实现:

  1. 在适配器中定义一个列表来保存所有的项目,包括原始项目和选定的项目。
private List itemList; // 原始项目和选定的项目列表
  1. 在适配器的构造函数中初始化列表,并将原始项目添加到列表中。
public MyAdapter(List originalItems) {
    this.itemList = new ArrayList<>(originalItems);
}
  1. 在适配器的 getView() 方法中,根据位置获取项目,并根据项目的状态来设置视图。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    // 获取项目
    Item item = itemList.get(position);

    // 根据项目的状态设置视图
    if (item.isSelected()) {
        // 选定的项目
        convertView.setBackgroundColor(Color.BLUE);
    } else {
        // 原始项目
        convertView.setBackgroundColor(Color.WHITE);
    }

    // 其他视图的设置...

    return convertView;
}
  1. 当选定项目时,更新项目的状态,并调用适配器的 notifyDataSetChanged() 方法来重新绘制视图。
// 选定项目的点击事件处理
itemView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // 获取项目位置
        int position = getAdapterPosition();

        // 获取项目
        Item item = itemList.get(position);

        // 更新项目的状态
        item.setSelected(!item.isSelected());

        // 重新绘制视图
        notifyDataSetChanged();
    }
});

通过以上方式,可以在重新绘制视图时使用与原始项目完全相同的所有项目,而不是删除选定的项目。

相关内容

热门资讯

实操分享!圣游科技,浙江宝宝游... 实操分享!圣游科技,浙江宝宝游戏辅助器是真的嘛,线上教程(有挂猫腻)1、下载安装好浙江宝宝游戏辅助器...
发现一款!!微乐广西麻辣辅助器... 发现一款!!微乐广西麻辣辅助器,掌电竞技辅助工具,大神讲解(有挂教学);无需打开直接搜索加薇1367...
重磅来袭!指尖四川辅助破解版苹... 重磅来袭!指尖四川辅助破解版苹果,兴动互娱有辅助吗,技巧教程(真的有挂);无需打开直接搜索加(薇:1...
必备辅助推荐!雀友圈斗地主有挂... 必备辅助推荐!雀友圈斗地主有挂,jj斗地主麻将外g挂,AI教程(有挂详细);无需打开直接搜索加(薇:...
重大来袭!填大坑辅助器视频,兴... 您好:填大坑辅助器视频这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
总算了解!!贪玩蓝月辅助脚本,... 总算了解!!贪玩蓝月辅助脚本,hhpoker作弊实战视频,细节揭秘(确实有挂)1、下载安装好贪玩蓝月...
新手必备!随意玩h5透视辅助,... 新手必备!随意玩h5透视辅助,赣牌圈控制牌型,技巧教程(有挂规律);无需打开直接搜索加(薇:1367...
推荐十款!!浙江游戏大厅挂机多... 推荐十款!!浙江游戏大厅挂机多少钱,新畅游互娱辅助,曝光教程(有挂功能)1、下载安装好浙江游戏大厅挂...
推荐一款!!决战卡五星看牌器,... 推荐一款!!决战卡五星看牌器,微信小程序财神十三脚本,细节方法(有挂技巧)1、下载安装好微信小程序财...
玩家实测!中至窝龙辅助,约战竞... 玩家实测!中至窝龙辅助,约战竞技场辅助器,2024教程(有挂攻略);无需打开直接搜索加薇136704...