自动填充文本中的重复值

时间:2014-05-16 14:02:53

标签: android textview duplicate-removal

我有一个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);
}

2 个答案:

答案 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);