我正在使用AutoCompleteTextView
并使用AutoCompleteTextView
的自定义适配器填充数据。这里我在列表中有1000个条目(NAME ------ VALUE),我需要获取所选项目的值(NAME)。但是,当我选择从AutoCompleteText
过滤的值时,其起始位置从0开始
Clear example
My auto complete list entries:
Name1---------------value1
Name2---------------value2
Name3---------------value3
Name4---------------value4
Name5---------------value5
Name6---------------value6
-
-
-
-
-
Name96---------------value96
Name97---------------value97
Name98---------------value98
Name99---------------value99
如果我将AutoCompleteTextView
的阈值设置为2,如果我输入了文本,并且我从50-60获得了一些名称-----值list
。如果我选择了NAME50-- - AutoCompleteTextView
的下拉菜单的值50,它位于其位置所取的第一个过滤值为0.但我想要它的原始列表位置NAME50 ---- VALUE50即49及其对应的值。任何人都可以告诉我如何实现这一目标。
对不起我的错误解释和英语
答案 0 :(得分:0)
如果您在ArrayAdapter中使用ArrayList
yourTextViewName.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View arg1, int pos, long id) {
int iPos = yourListViewName.indexOf(yourTextViewName.getText().toString());
Toast.makeText(mContext, "Selected item index "+iPos, Toast.LENGTH_LONG).show();
}
});