Android ListView performitemclick(非位置)

时间:2015-04-06 13:37:26

标签: android android-listview click

如何更改以下代码?

实际上这是:

lv.performItemClick(lv, 1, lv.getItemIdAtPosition(1));

我想要这个

lv.performItemClick(lv, "lorem ipsum", lv.getItemIdAt**Position**("lorem ipsum"));

1 个答案:

答案 0 :(得分:1)

如果您使用的是ArrayAdapter,则可以抓取适配器并使用getPosition。此外,View参数引用ListView中的子视图,而不是ListView本身。

ArrayAdapter<String> adapter = (ArrayAdapter<String>) lv.getAdapter();
int position = adapter.getPosition("lorem ipsum");

lv.performItemClick(lv.getChildAt(position), position, lv.getItemIdAt(position));