このコードを使用してデータベースからデータを取得しています:
Cursor cursor = db.query(News_Table, null, null, null, null, null, null);
if (cursor != null)
{
cursor.moveToFirst();
}
allNews = new News[cursor.getCount()];
int i = 0;
while (!(cursor.isLast()))
{
allNews[i] = new News(cursor.getInt(0), cursor.getString(2),
cursor.getString(1));
cursor.moveToNext();
i++;
}
これは私のテーブルがどのように見えるかです:
しかし、最後の行がフェッチされず、null ポインター例外が発生するたびに。これがログキャット画面です:
私のコードが n-1 行に対してのみ正しく実行され、(n) 番目の行で問題が発生するのはなぜですか。ここで、n はニュース テーブルの行の総数です。