我有问题。我有30个项目的列表视图。我可以在listview中成功搜索,但当我点击我搜索的内容时,我没有得到关于这个项目的信息。搜索到的项目通常在Json的第21位。在我搜索之后,它出现在listview中的上面一行。当我完成itemclick时,它会给出第0项的结果。我该如何解决?
{
...
...
...
mListView.ItemClick += MListView_ItemClick;
}
private async void MListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
{
int i;
i = e.Position;???
}
答案 0 :(得分:1)
您可以点击以下链接,这些可以帮助您解决问题。
https://gist.github.com/fjfish/3024308
注意:处理适配器内的点击(getView())不在活动中。
希望它有所帮助,如果它适合你,那么请关闭这个问题。
答案 1 :(得分:1)
我假设你在列表项目中搜索。
<强>解。强>
示例用例
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
String searchWord = charSequence.toString();
if (mPermanentList.size() > 0) {
if (searchWord.length() > 0) {
mTemporaryList.clear();
for (i = 0; i < mPermanentList.size(); i++) {
if (mPermanentList.get(i).getName().contains(searchWord)) {
mTemporaryList.add(mPermanentList.get(i));
}
mFilesAdapter.notifyDataSetChanged();
}
} else {
mTemporaryList.clear();
mTemporaryList.addAll(mPermanentList);
mFilesAdapter.notifyDataSetChanged();
}
}
}