2017-03-20 53 views

回答

0

首先創建一個POJO類是這樣的:

public class Data { 

    //private variables 
    int _id; 
    String _text; 

    // Empty constructor 
    public Data(){ 

    } 
    // constructor 
    public Data(int id, String text){ 
     this._id = id; 
     this._text = text; 
    } 


    // getting ID 
    public int getID(){ 
     return this._id; 
    } 

    // setting id 
    public void setID(int id){ 
     this._id = id; 
    } 

    // getting text 
    public String getText(){ 
     return this._text; 
    } 

    // setting text 
    public void setText(String text){ 
     this._text = text; 
    } 

} 

現在,添加下面的方法到DBHelper類:

// Getting All data 
public List<Data> getAllData() { 
    List<Data> dataList = new ArrayList<Data>(); 
    // Select All Query 
    String selectQuery = "SELECT * FROM " + TABLE_NAME; 

    SQLiteDatabase db = this.getWritableDatabase(); 
    Cursor cursor = db.rawQuery(selectQuery, null); 

    // looping through all rows and adding to list 
    if (cursor.moveToFirst()) { 
     do { 
      Data data = new Data(); 
      data.setID(Integer.parseInt(cursor.getString(0))); 
      data.setText(cursor.getString(1)); 
      // Adding data to list 
      dataList.add(data); 
     } while (cursor.moveToNext()); 
    } 

    // return data list 
    return dataList; 
} 

只需撥打您的主類此方法。你會得到列表中的所有數據,將列表添加到ArrayList並填充你的ListView。快樂編碼:)

+0

如果我將整個列表添加到arrlist,那麼之後,我可以通過_id隨機調用它,我只想顯示一個隨機文本從對話框的textview中的列表 –

+0

順便說一句,我有一個問題, line:「String selectQuery =」SELECT * FROM「+ TABLE_NAME;」 如果我的表名是android_metada我應該寫它 字符串selectQuery = 「SELECT * FROM + android_metada」; –

+0

使用random()在ArrayList的大小的功能,其結果將是你(_id)。 String selectQuery =「SELECT * FROM android_metada」;使用這個查詢。 – Sanju