如何在android中从DB中将不同的项添加到微调器中

时间:2011-03-24 04:56:36

标签: android

我需要将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);
}

2 个答案:

答案 0 :(得分:1)

您应该在sql查询中使用DISTINCT子句,它将返回唯一数据。

execute方法中使用原始查询,而不是使用当前方法。

答案 1 :(得分:0)

检查this方法以获取不同的值。