如何从自动完整文本视图适配器获取索引值

时间:2016-02-29 12:21:32

标签: list autocompletetextview

我正在使用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及其对应的值。任何人都可以告诉我如何实现这一目标。 对不起我的错误解释和英语

1 个答案:

答案 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();

   }
});