举个例子,我现在有一个listview,里面有打乱掉的26个英文字母,每行一个。现在传过来一个“c”,我改如何判断这个"c"在listview中的哪一行呢?
遍历数据源即可,c在数据源中的索引就是listview中的位置
每行带个属性(例如行号) 触发了获取该行号
indexof方法将 c 值带进去
将字符与行号封装到一个对象中,将对象作为item的数据进行传递,使用时,可直接查看对象的行号,即可知道
public class ExampleAdapter extends BaseAdapter{
List data;
public int findIndexOfChar(String ch){
return data.indexOf(ch);
}
}
打乱的字母需要装到容器里才做适配的的吧,那就在容器里遍历看哪个位置是C的位置就好了
循环遍历,或者indexof(c)
每一条的item都有自己的position的public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {}
你可以试试indexof方法