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