我需要将DB中的唯一数据上传到android.Ex中的微调列表中。在我的数据库中我有4条记录为“Jan”,“Feb”,“Mar”,“Jan”。我需要上传这些数据通过distinct.ieonly jan,feb,mar。 我怎么能这样做?
我的代码...... //...
Spinner spin = (Spinner) findViewById(R.id.spin);
AdapterCountries = new ArrayAdapter<CharSequence>(this,
android.R.layout.simple_spinner_item);
AdapterCountries.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spin.setAdapter(AdapterCountries);
spin.setOnItemSelectedListener(new OnItemSelectedListener());
db1.open();
// long id;
Cursor cursor = db1.getAllTitles1();
while (cursor.moveToNext()){
results=cursor.getString(2);
AdapterCountries.add(results);
}
db1.close();
在我的DBAdapter类中..
public Cursor getAllTitles1(){
return db.query(DATABASE_TABLE1, new String[] {
KEY_ROWID,DISHNAME,CATEGORY,DESCRIPTION},null,null,null,null,null);
}
答案 0 :(得分:1)
您应该在sql查询中使用DISTINCT
子句,它将返回唯一数据。
在execute
方法中使用原始查询,而不是使用当前方法。
答案 1 :(得分:0)
检查this方法以获取不同的值。