gpt4 book ai didi

java - 努力让我的 ListView 正常工作

转载 作者:行者123 更新时间:2023-12-01 12:50:15 24 4
gpt4 key购买 nike

在开始之前。对于没有上传任何代码,我深表歉意。但我知道我已经了解了我遇到的问题。我只是不知道如何排序。

我遇到的问题是我有一个 ListView ,其中填充了许多行。每行都有一个联系人姓名,即用户有多少个共同联系人。联系人显示图片和操作按钮。

当用户单击操作按钮时。他们通过弹出框进行促销。显示另外四个选项;解除好友关系、阻止、消息和取消。

当用户单击取消好友或阻止按钮时。然后,与该按钮关联的行将从 ListView 中删除。听起来很简单吧?

ListView 还有一个搜索过滤器,用户可以使用。可以按联系人姓名进行搜索。当用户插入值时, ListView 会连续刷新,显示包含插入到搜索功能中的值的联系人。同样的规则适用,用户可以删除、阻止...等。

我面临的问题是,当用户尝试通过首先搜索用户的联系人姓名来取消好友关系时。它尝试删除位置 0 处的联系人。现在我们知道,这个搜索到的联系人实际上可能位于数组列表中的位置 7。因此,导致了一个问题。它删除了错误的用户。现在,如果用户不使用搜索功能。它确实有效,正确的位置已从列表中删除。老乔很高兴。

在读取包含输入的搜索值的联系人之前,我首先清除 ArrayList。

很抱歉,我无法上传代码,但我的 Mac 目前不可用,因此我无法访问我的项目 SC。

有人可以给我一些指示,告诉我哪里可能出了问题吗?

谢谢,彼得。

最佳答案

如果您有适配器,请首先在 getView 方法中设置标签

textView.setTag(position) // set the tag (assuming you have textView in row, or you can set the tag for any other control)

然后在删除时

 int position = (Integer)v.getTag();  // get the tag that you had set before.
your_arraylist.remove(position); // remove
// your remaining code
notifyDataSetChanged();

希望这能给您一些想法。快乐编码。

关于java - 努力让我的 ListView 正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24276522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com