Android 从数据库填充ListView
我的数据库中的列表视图上没有显示任何内容。 这是我的密码。 这来自收集数据的数据库连接Android 从数据库填充ListView,android,listview,Android,Listview,我的数据库中的列表视图上没有显示任何内容。 这是我的密码。 这来自收集数据的数据库连接 public Cursor getData(String hlth_cond) { SQLiteDatabase db = this.getWritableDatabase(); String StringQuery = ""; if(hlth_cond == "Highblood"){ StringQuery = "SELECT RECIPE_NAME FROM TB
public Cursor getData(String hlth_cond) {
SQLiteDatabase db = this.getWritableDatabase();
String StringQuery = "";
if(hlth_cond == "Highblood"){
StringQuery = "SELECT RECIPE_NAME FROM TBL_NAME";
}
else if (hlth_cond == "Arthritis"){
StringQuery = "SELECT RECIPE_NAME FROM TBL_NAME_Arth";
}
else if (hlth_cond == "Diabetic"){
StringQuery = "SELECT RECIPE_NAME FROM TBL_NAME_Dia";
}
Cursor res;
return res = db.rawQuery(StringQuery,null);
}
这是我的主要活动
public void showList(){
String toPass="";
if(Cb_Ar.isChecked()){
toPass = Cb_Ar.toString();
}else if (Cb_Db.isChecked()){
toPass = Cb_Db.toString();
}else if (Cb_Hb.isChecked()){
toPass = Cb_Hb.toString();
}
Cursor cursor = myDb.getData(toPass);
String[] fromDb = new String[] {DatabaseHelper.RECIPE_NAME};
int[] toView = new int[] {R.id.textViewMenuSuggest};
SimpleCursorAdapter myCursor;
myCursor = new SimpleCursorAdapter(getBaseContext(),R.layout.menushow,cursor,fromDb,toView,0);
ListView myList = (ListView) findViewById(R.id.listView);
myList.setAdapter(myCursor);
}
为什么它没有显示在我的ListView上可能有什么问题?为什么执行查询2次?复选框中有条件。如果选中一个,它将执行itI。我将首先根据条件准备查询字符串,然后将其传递给游标一次。我还删除了条件语句,但仍然没有在我的ListView上显示任何内容。