如何更改以下代码?
实际上这是:lv.performItemClick(lv, 1, lv.getItemIdAtPosition(1));
我想要这个
lv.performItemClick(lv, "lorem ipsum", lv.getItemIdAt**Position**("lorem ipsum"));
答案 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));