Как получить определенные записи из SQLite в Android - PullRequest
1 голос
/ 19 марта 2011

Мне нужно получить данные из БД и отобразить их в виде списка с нумерацией страниц.

т.е. если я получил 4 элемента ... мне нужно отобразить первые 2 элемента на первой странице.

Когда я нажимаю следующую кнопку, должны отображаться оставшиеся 2 элемента, которые заменяют старые 2.

Как я могу ограничить данные из БД как 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 ..

public Cursor getAllTitles () {

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

1 Ответ

3 голосов
/ 19 марта 2011

Пожалуйста, попробуйте это

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

Где предел = сколько записей вы хотите за раз, если вы хотите 2 записи, затем проходите предел = 2, если 10 записей, затем установите ограничение = 10 .. и страница = перваяпеременная начальной страницы с 1, а когда вы в следующий раз выбираете следующую запись, ваша переменная страницы увеличивается на 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...