![](/img/trans.png)
[英]Obstacle for retrieving data from SQLite database into a ListView(having TextViews) in Android:
[英]Retrieving data from SQLite database into listView
而不是檢索數據,而是在每個列表中返回包名稱,但我沒有發現我的錯誤。請幫我。這是我的DbHelper類,它擴展了SQLiteOpenHelper
public List<DICTIONARY> getAllcontacts() {
List<DICTIONARY> meaningList = new ArrayList<DICTIONARY>();
String selectQuery = "SELECT * FROM " + Table_Name;
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
if (cursor.moveToFirst()) {
do {
DICTIONARY dictionary = new DICTIONARY();
dictionary.setId(Integer.parseInt(cursor.getString(0)));
dictionary.setWord(cursor.getString(1));
dictionary.setMeaning(cursor.getString(2));
// Adding contact to list
meaningList.add(dictionary);
} while (cursor.moveToNext());
}
// return meaning list
return meaningList;
}
這是我的MainActivity類
DbHelper db = new DbHelper(MainActivity.this);
List<DICTIONARY> dictionary = db.getAllContacts();
ArrayAdapter<DICTIONARY> arrayAdapter = new ArrayAdapter<DICTIONARY>(MainActivity.this,android.R.layout.simple_list_item_1, dictionary);
lv.setAdapter(arrayAdapter);
}
更改
// Adding contact to list
contactList.add(dictionary);
至
meaningList.add(dictionary);
應該像
if (cursor.moveToFirst()) {
do {
DICTIONARY dictionary = new DICTIONARY();
dictionary.setId(Integer.parseInt(cursor.getString(0)));
dictionary.setWord(cursor.getString(1));
dictionary.setMeaning(cursor.getString(2));
// Adding contact to Meaning List
meaningList.add(dictionary);//Changed Here
} while (cursor.moveToNext());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.