我有一个AutoCompleteText从数据库接收信息。我的问题是,如果我的表作为相同的值,它将在建议中出现重复。是否有任何溶剂只能出现一次??
List<String> lista = new ArrayList<String>();
public void onClick(View v) {
// TODO Auto-generated method stub
actv.showDropDown();
}
public void devolvenome(){
Cursor cursor=d.rawQuery("SELECT * FROM lol;", null);
if(cursor.moveToLast()){
lista.add(cursor.getString(cursor.getColumnIndex("cam")));
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.select_dialog_item,lista);
text.setThreshold(0);
text.setAdapter(adapter);
text.setTextColor(Color.RED);
}
答案 0 :(得分:1)
尝试在查询中使用DISTINCT关键字:
SELECT DISTINCT * FROM LOL;
DISTINCT关键字可用于仅返回不同的(不同的)值。
答案 1 :(得分:0)
嗯,我做了一点调整。我不知道这是否是最正确的事情,但它正在发挥作用:
Cursor cursor=d.rawQuery("SELECT DISTINCT cam FROM lol;", null);
if(cursor.moveToLast()){
lista.add(cursor.getString(cursor.getColumnIndex("cam")));
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.select_dialog_item,lista);
text.setThreshold(0);
text.setAdapter(adapter);
text.setTextColor(Color.RED);