簡體   English   中英

從SQLite數據庫檢索數據到listView

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM