gpt4 book ai didi

android - ListView 游标适配器,总是在点击时获得第一项

转载 作者:行者123 更新时间:2023-11-29 21:23:16 25 4
gpt4 key购买 nike

我有一段使用简单游标适配器的 ListView 代码:

final SimpleCursorAdapter adapter = new SimpleCursorAdapter(getActivity(), R.layout.textonly_listview_item, cursor, from, to);
listview.setAdapter(adapter);
listview.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Cursor item = (Cursor) parent.getItemAtPosition(position);
adapter.notifyDataSetChanged();
view.setSelected(true);
G.t(getActivity(), "Now working with category: " + item.getName());
}
});

当点击任何一个单元格时,它总是在 ListView 中得到第一个项目或最上面的项目,有人能告诉我我哪里错了吗?

Screenshoot sample

最佳答案

如评论中所述,您应该将 adapter.notifyDataSetChanged(); 移到最后。这就是发生这种情况的可能原因。

关于android - ListView 游标适配器,总是在点击时获得第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20485143/

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