بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل با لیست ویو
دوستان سلام
من یک لیست ویو دارم که اطلاعاتشو از دیتابیس می خونه و نشون میده اما مشکلم اینه که بعد از هر بار اجرای برنامه از هر کدوم از رکوردهای دیتابیس یکی دیگه درست میکنه یعنی اگه 2 تا رکورد دارم دفعه بعدی میشه 4 تا و...
حالا شما دوستان چه پیشنهادی میدین اینم کدم:
new File(DIR_DATABASE).mkdirs();
dataBase = SQLiteDatabase.openOrCreateDatabase(DIR_DATABASE + "/information.sqlite", null);
dataBase.execSQL("CREATE TABLE IF NOT EXISTS information (" +
"information_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE ," +
"information_title TEXT)");
dataBase.execSQL("INSERT INTO information (information_title) VALUES ('قسمت اول')");
dataBase.execSQL("INSERT INTO information (information_title) VALUES ('قسمت دوم')");
ListView lstC findViewById(R.id.lstContent);
adapter = new AdapterNote(title);
lstContent.setAdapter(adapter);
readFromDataBase();
adapter.notifyDataSetChanged();
}
private void readFromDataBase() {
Cursor cursor = G.dataBase.rawQuery("SELECT * FROM information", null);
while (cursor.moveToNext()) {
StructNote detail = new StructNote();
detail.title = cursor.getString(cursor.getColumnIndex("information_title"));
title.add(detail);
}
cursor.close();
adapter.notifyDataSetChanged();
}
0
0
دوستان لطفا یه کمکی بکنید خیلی گیرم هرجای دیگه ام رفتم چیز بدرد بخوری نگفتن. توی stack یکی گفت بخاطر استفاده از دستور execsql() هستش و نباید از این دستور استفاده کنید. آیا میشه دستور دیگه ای جاش گذاشت؟ (12 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
sadeghbarout
12 سال پیش
+1
0
این سوال قبلا هم پاسخ داده شده بود.
فقط کافیه توی متد readFromDatabase ، قبل از مقدار دهی دوباره به آرایه، اون رو خالی کنی. با این دستور:
title.clear();
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .