2011-03-21 46 views
0

我需要從SQLite &檢索數據順序顯示。例如,如果im有6行爲「Tn」,「KR」,「KN」,「PJ」,「DL」 ,「HD」。首先我需要顯示「TN」,「KR」作爲列表。如果我點擊下一個按鈕,應該顯示「KN」,「PJ」代替舊的2 ..再次點擊下一個按鈕。 , 「DL」, 「HD」 應顯示也替換舊2.顯示數據從數據庫序列從android

我的代碼..

DBAdapter db = new DBAdapter(this); 

    @Override 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.sub); 
     // list = getListView(); 
     bt=(Button)findViewById(R.id.category); 
     prev=(Button)findViewById(R.id.prev); 
     next=(Button)findViewById(R.id.next); 

     bt.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 


       first(); 


     } 
     }); 
     next.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 


       second(); 

     } 
     }); 
     prev.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 


       first(); 

     } 
     }); 


    } 


     private void first() { 

      db.open(); 

       //db.insertTitle("Money"); 
       // db.insertTitle("make"); 
       // db.insertTitle("Anythings"); 
       //db.insertTitle("in the world"); 
      //db.insertTitle("Common"); 
      //db.insertTitle("To all"); 

      results.clear(); 
       Cursor c = db.getAllRecords(1,2); 

       if (c.moveToFirst()) 
       { 
        do {   
          String firstName = c.getString(c.getColumnIndex("user")); 
          results.add(firstName); 
         } while (c.moveToNext()); 
       } 


       setListAdapter(new ArrayAdapter<String>(this, 
         android.R.layout.simple_list_item_1, 
         results)); 

       db.close(); 
       // c.requery(); 

     } 
     private void second() { 
      db.open(); 

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

       db.close(); 
       // c.requery(); 

     } 

最初,它顯示 「TN」, 「KR」。當我點擊下一步,它顯示「KN」,「PJ」列表well.But但我不知道如何顯示「DL」,「HD」,當我再次點擊下一步。

回答

1

使用光標從數據庫中獲取的所有行的值,並將其存儲在一個字符串數組或數組列表

以計數變量,並保持遞增或基於下一個按鈕或上一個按鈕獲得遞減所需的細節和在ListView顯示他們.. 我想你可以做到這樣

cursor = this.db.query(TABLE_NAME, new String[] {"user"},null,null, null, null, null); 
if (cursor.moveToFirst()) { 
do { 
    arrayList.add(cursor.getString(0)); 
} while (cursor.moveToNext()); 
cursor.close(); 
+0

感謝烏爾reply.I不可能把光標值轉換成字符串array.can妳告訴我如何用代碼來做到這一點? – sanjay 2011-03-21 06:27:12

0

使用一個遊標並按此順序進行檢索。