listview如何根据传过来的值判断数据是哪一行?

举个例子,我现在有一个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方法