2014-11-02 66 views
0

我有一個應用程序,其中包含一個SQLite數據庫和一個使用SimpleCursorAdapter映射數據庫的ListView。我使用TextWatcher讀取帶有條形碼掃描器的字符串。現在我想在ListView中挑選掃描的字符串,並將相關的行放在頂部。因此,我認爲我需要排的位置。我怎樣才能在ListView中獲取掃描字符串的位置?或者還有其他方法來管理它嗎?如何在不使用OnItemClickListener的情況下獲取ListView中某行的位置

+0

你可以從你的適配器做到這一點 – 2014-11-02 12:11:51

回答

0
//mAdapter is your listview adapter 
public int getRowInListView(String barcodedString){ 
    for(int i = 0; i < mAdapter.getCount(); i++){ 
     String s = mAdapter.getItem(i).toString(); 
     //if you have a custom object in you adapter instead use this 
     String s = ((MyObject)mAdapter.getItem(i)).getBarcode(); 

     if(s.equals(barcodedString)) 
      return i; 
    } 

    return -1 
} 
+0

就是這樣。謝謝! – Schnicke 2014-11-02 13:16:41

相關問題