Sync.Master
یک شنبه 21 مهر 1392, 10:32 صبح
سلام
این کد منه تو قسمت اول مشکلی نیست و تمام اطلاعات تو لاگ نمایش داده میشه ولی تو نمایش آرایه خطای خارج از محدوده آرایه میده ، مشکل کجاست به نظرتون ، همه چی به نظرم درسته ،
SQLiteDatabase db = openOrCreateDatabase(G.dbName, 0, null);
Cursor cursor = db.rawQuery("SELECT * FROM tbl WHERE dcat=" + cat,
null);
ArrayList<Cursor> list = new ArrayList<Cursor>();
if (cursor != null && cursor.moveToFirst()) {
do {
list.add(cursor);
Log.i(G.LOG,
"id = " + cursor.getInt(0) + " cat = "
+ cursor.getInt(1) + " title = "
+ cursor.getString(2));
} while (cursor.moveToNext());
}
db.close();
Log.i(G.LOG, "a" + list.size());
// مشکل از اینجا شروع میشه
for (int i = 0; i < list.size(); i++) {
Log.i(G.LOG,
"id = " + list.get(i).getInt(0) + " cat = "
+ list.get(i).getInt(1) + " title = "
+ list.get(i).getString(2));
}
خطا :
android.database.CursorIndexOutOfBoundsException: Index 10 requested, with a size of 10
این کد منه تو قسمت اول مشکلی نیست و تمام اطلاعات تو لاگ نمایش داده میشه ولی تو نمایش آرایه خطای خارج از محدوده آرایه میده ، مشکل کجاست به نظرتون ، همه چی به نظرم درسته ،
SQLiteDatabase db = openOrCreateDatabase(G.dbName, 0, null);
Cursor cursor = db.rawQuery("SELECT * FROM tbl WHERE dcat=" + cat,
null);
ArrayList<Cursor> list = new ArrayList<Cursor>();
if (cursor != null && cursor.moveToFirst()) {
do {
list.add(cursor);
Log.i(G.LOG,
"id = " + cursor.getInt(0) + " cat = "
+ cursor.getInt(1) + " title = "
+ cursor.getString(2));
} while (cursor.moveToNext());
}
db.close();
Log.i(G.LOG, "a" + list.size());
// مشکل از اینجا شروع میشه
for (int i = 0; i < list.size(); i++) {
Log.i(G.LOG,
"id = " + list.get(i).getInt(0) + " cat = "
+ list.get(i).getInt(1) + " title = "
+ list.get(i).getString(2));
}
خطا :
android.database.CursorIndexOutOfBoundsException: Index 10 requested, with a size of 10