2017-03-20 26 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