データベースsqliteからデータを取得するAndroidでnextとprevを実装する方法。以下の画像のようにしたい:
ボタンを右にクリックすると次の行/記事に移動し、ボタンを左にクリックすると前の行/記事に移動します。
もっとやらなければならないこと、ここまで来ました。これはリストビュー後の私の現在のクエリです。以下は、リストビューからアイテムをクリックしたときです。
クエリ:
public Cursor getAllCategoryItem() {
SQLiteDatabase db = this.getWritableDatabase();
String selectQuery = "SELECT * FROM myarticle";
Cursor cursor = db.rawQuery(selectQuery, null);
return cursor;
}
活動中:
Cursor c = db.getAllCategoryItem();
int count = c.getCount();
int position = c.getPosition();
Log.d("MyLog", "Count: " + count + ", Position: " + position);
get in logcat is Count: 30, Position: -1;
メニューの前と横にボタンを配置しました:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == R.id.next_article) {
// what code in here ?
return true;
} else if (item.getItemId() == R.id.prev_article) {
// what code in here ?
return true;
} else {
return super.onOptionsItemSelected(item);
}
}
ありがとう。