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();
    }
});

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

相关内容

热门资讯

据悉!wpk私人辅助(透视)福... 据悉!wpk私人辅助(透视)福建啊当大菠萝有辅助么(一直真的是有辅助工具)-哔哩哔哩1、进入到福建啊...
据公告内容!wejoker黑侠... 据公告内容!wejoker黑侠辅助器(透视)吉利比鸡辅助(竟然真的是有辅助插件)-哔哩哔哩1、让任何...
在玩家背景下!pokerwor... 在玩家背景下!pokerworld破解版下载(透视)海豹大厅超级三加一辅助(本来是真的辅助平台)-哔...
透视ai代打!wepoker免... 透视ai代打!wepoker免费脚本弱密码(透视)约战竞技场辅助软件(竟然真的有辅助平台)-哔哩哔哩...
随着!约局吧德州透视(透视)瓜... 随着!约局吧德州透视(透视)瓜瓜丰城双剑旧版攻略(原来存在有辅助下载)-哔哩哔哩暗藏猫腻,小编详细说...
这一问题亟待解决!哈糖大菠萝挂... 这一问题亟待解决!哈糖大菠萝挂(透视)嘟咪互动修改器(其实真的有辅助软件)-哔哩哔哩1)嘟咪互动修改...
透视软件!pokemmo辅助官... 您好,爱游辅助app这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家...
透视好牌!wepoker透视脚... 透视好牌!wepoker透视脚本免费使用视频(透视)赣牌圈的隐藏机制(其实是有辅助app)-哔哩哔哩...
透视攻略!hhpoker必备开... 透视攻略!hhpoker必备开挂(透视)吉祥小程序填大坑辅助器(本来真的有辅助软件)-哔哩哔哩该软件...
此事备受玩家关注!pokemm... 此事备受玩家关注!pokemmo辅助工具(透视)小程序多乐辅助器(一直存在有辅助修改器)-哔哩哔哩进...