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、非凡一夏有没有辅助教程、非凡一夏...
重大发现!杭乐麻将辅助脚本软件... 重大发现!杭乐麻将辅助脚本软件,杭乐麻将真是是有辅助教你攻略1、杭乐麻将模拟器是什么优化,杭乐麻将俱...
玩家交流!小巷娱乐开挂脚本软件... 玩家交流!小巷娱乐开挂脚本软件,小巷娱乐好像是真的有开挂解密神器1、用户打开应用后不用登录就可以直接...
专业讨论!朱雀吴江三缺一透视挂... 专业讨论!朱雀吴江三缺一透视挂脚本软件,朱雀吴江三缺一其实有透视挂了解脚本1、超多福利:超高返利,海...
解密关于!朋友贵州麻将透视挂脚... 解密关于!朋友贵州麻将透视挂脚本软件,朋友贵州麻将本来是真的有透视挂了解技巧解密关于!朋友贵州麻将透...
推荐一款!大同麻将开挂脚本软件... 推荐一款!大同麻将开挂脚本软件,大同麻将竟然真的有开挂辅助教程;推荐一款!大同麻将开挂脚本软件,大同...
我来教教大家!边锋运城麻将透视... 我来教教大家!边锋运城麻将透视脚本软件,边锋运城麻将竟然真的是有透视有挂工具进入游戏-大厅左侧-新手...
实测交流!徽友开挂脚本软件,徽... 实测交流!徽友开挂脚本软件,徽友确实是真的有开挂解密脚本1、该软件可以轻松地帮助玩家将徽友辅助器有哪...
玩家必看科普!闲来贵州麻将透视... 玩家必看科普!闲来贵州麻将透视挂脚本软件,闲来贵州麻将都是是有透视挂科普神器1、玩家可以在闲来贵州麻...
重大推荐!指尖四川麻将开挂脚本... 重大推荐!指尖四川麻将开挂脚本软件,指尖四川麻将果然是有开挂关于软件1、玩家可以在指尖四川麻将线上大...