2011-03-19 59 views
1

我需要從數據庫&中獲取數據,並將其顯示爲帶分頁的列表。如何從android中的SQLite檢索特定記錄

即如果我檢索了4個項目..我需要顯示在第一頁的前2項。

當我點擊下一步按鈕,其餘2項應顯示它取代老2.

我怎麼會從DB限制數據爲2這樣呢?

我的代碼..

db.open(); 

    // db.insertTitle("Money"); 
    //db.insertTitle("make"); 
    //db.insertTitle("make"); 
    //db.insertTitle("make"); 

    Cursor c = db.getAllTitles(); 
    if (c.moveToFirst()) 
    { 
     do {   
       String firstName = c.getString(c.getColumnIndex("user")); 
       results.add(firstName); 
      } while (c.moveToNext()); 
    } 
    setListAdapter(new ArrayAdapter<String>(DisplayAll.this, android.R.layout.simple_list_item_1,results)); 

    db.close(); 
} 

我將對DBAdapter ..

公共光標getAllTitles(){

 return db.query(DATABASE_TABLE, new String[] 
        { 
       KEY_ROWID, 
       KEY_USER, 
       }, 
       null, 
       null, 
       null, 
       null, 
       null); 
    } 
+0

4項意味着4行? – vnshetty 2011-03-19 07:12:23

+1

@vnshetty是啊..如果我總共有4行..我需要在第一頁顯示第一個2。然後當按鈕點擊後的2行.. – sanjay 2011-03-19 07:14:57

+0

爲什麼你在檢索數據的時間。你可以編寫點擊事件no的代碼?我不清楚你的疑問... – vnshetty 2011-03-19 07:21:13

回答

3

請試試這個

public Cursor getAllRecords(int page,int totalRecord) 
{ 
    return db.rawQuery("select * from your_table_name limit "+(page-1)*totalRecord+","+totalRecord, null); 
} 

w ^這裏限制=你想要2條記錄,然後通過限制= 2,如果10條記錄,然後設置限制= 10,你想要多少條記錄...... 和page =第一個初始頁面變量爲1,當你第二次獲取下一條記錄時增加你的頁面變量爲1。

相關問題