2016-02-29 34 views
0

我有AutoCompleteTextView並且使用自定義適配器爲AutoCompleteTextView填充了數據。在這裏我有1000個條目(NAME ------ VALUE)在列表中,並且我需要的時候我選擇了這是從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如果我輸入文本,我得到一些名稱-----值list從50-60.如果我選擇了NAME50 ---- VALUE50下拉菜單的AutoCompleteTextView它位於第一個過濾值的位置是0,但我想要它的原始列表位置NAME50 ---- VALUE50,即49和它的相應值。誰能告訴我如何做到這一點。 對不起,我不好解釋和英語

回答

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

    } 
});