如何在不使用OnItemClickListener的情况下获取ListView中行的位置

时间:2014-11-02 12:07:41

标签: android listview

我有一个带有SQLite数据库和ListView的应用程序,它使用SimpleCursorAdapter映射数据库。我使用TextWatcher读取了带条形码扫描器的String。现在我想在ListView中选择扫描的String并将相关的行放在最上面。因此我想我需要排的位置。如何在ListView中获取扫描字符串的位置?或者还有其他方法来管理它吗?

1 个答案:

答案 0 :(得分: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
}