آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل با لیست ویو

tagmaster  12 سال پیش  12 سال پیش
0 0

دوستان سلام

من یک لیست ویو دارم که اطلاعاتشو از دیتابیس می خونه و نشون میده اما مشکلم اینه که  بعد از هر بار اجرای برنامه از هر کدوم از رکوردهای دیتابیس یکی دیگه درست میکنه یعنی اگه 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();

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .