java - 删除 ListView 中的项目时如何不更改位置
问题描述
我有一个 ListView,每次我删除一个项目时,其他项目的位置都会发生变化。关于如何停止它或获取“行位置”中的数据的任何想法?
解决方案
然后在您的 getView() 方法中设置该按钮的标签,例如,
button.setTag(position)
然后在你的按钮点击监听器,
int pos = view.getTag();
list.remove(pos);
最后,您需要两次刷新单击侦听器本身的列表视图。
adapter.notifyDataSetChanged();
试试这个。
推荐阅读
- node.js - nodejs会自动删除非全局变量吗?
- android - 考虑到没有恢复出厂设置,我应该使用 ANDROID_ID 作为设备标识吗?
- google-chrome - 如何检查剑道多选?
- javascript - 为什么我的 jQuery .off() 方法没有触发?
- python - Scrapy 根据类中的特定模式提取文本
- react-native - 如何使用 React Native 上的按钮在选项卡之间导航
- amazon-web-services - Amazon Connect 服务域
- sql - 动态 SQL 查询包含额外的行
- python - 如何计算多个数据框中的重叠行?
- flutter - 使用提供程序包 FLUTTER 关闭应用程序后保存状态