gpt4 book ai didi

android - listView.getSelectedItemPosition() 返回 index-1

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:32:51 31 4
gpt4 key购买 nike

我有我的自定义 ListView ,在每一行的末尾我有 ImageView 从列表中删除该行但是当我点击这个图像时我得到“Arryindesoutofboundexception:length=681 indez=-1”

帮帮我

private OnClickListener imageviewClickListener = new OnClickListener() {
@Override
public void onClick(View v)
{
int index;
index=listView.getSelectedItemPosition();//itemsListView is the listview
dataAdapter.remove(topicsList.get(index));
topicsList.clear();
dataAdapter.notifyDataSetChanged();


}
};

最佳答案

您的项目未被选中,因为图像拦截了触摸事件,因此所选位置为 -1。为了完成这项工作,您需要告诉 OnClickListener 它属于哪个项目:

private static class MyClickListener implements OnClickListener {
private final int mIndex;

private MyClickListener (int index) {
mIndex = index;
}

@Override
public void onClick(View v) {
dataAdapter.remove(topicsList.get(mIndex));
topicsList.clear();
dataAdapter.notifyDataSetChanged();
}
}

关于android - listView.getSelectedItemPosition() 返回 index-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15060279/

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