بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
استفاده از SQLite در لیست ویو
سلام چطوری میشه از دیتابیس در لیست ویو استفاده کرد (احتیاج ضروری)
0
0
وقتی دیتا رو ست میکنم برای همه لیست ست میشه (12 سال پیش)
0
0
سلام منظور شما دقیقا چیه؟ یعنی می خواهید لیست ویو از روی یک دیتا بیس بخونه؟ (12 سال پیش)
0
0
شما برای چند لیست ویو که با هم متفاوت هستن، باید Adapter جداگانه بنویسید. اگه میخواید چند فیلد مشخص دیتابیس در لیست ویو نمایش داده بشه، باید براش کوئری بنویسید. منظورتون واضح نیست. من برداشت خودم از سوالتون رو نوشتم (12 سال پیش)
برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال
hamed
12 سال پیش
+5
0
پاسخ شما به طور کامل در آموزش های مربوط به ساخت مارکت - بخش دوم (در اینجا) موجوده با این حال در ادامه به صورت مختصر توضیح می دهم:
البته فرض شده است که المان های مربوط به لیست ویو ایجاد شده اند. در این صورت در اکتیویتی اصلی اطلاعات را از دیتا بیس می خوانیم و در آداپتور مربوط به لیت ویو ذخیره می کنیم. برای خواندن اطلاعات از دیتا بیس هم کافی است یک کرسر تعریف کنیم:
G.databaseFormula = SQLiteDatabase.openOrCreateDatabase(G.DIR_DATABASE
+ "/databasename.sqlite", null);
Cursor cursor = G.database
.rawQuery(
"SELECT * FROM databasename WHERE databasField LIKE 'filterElements'",
null);
formulaAdapter.clear();
while (cursor.moveToNext()) {
StructItems item = new StructItems();
item .Title = cursor.getString(cursor.getColumnIndex("Title"));
item .View = cursor.getString(cursor.getColumnIndex("formulaView"));
item .Favorite = cursor.getInt(cursor.getColumnIndex("formulaFav"));
item .ID = cursor.getInt(cursor.getColumnIndex("formulaID"));
// and ...
adaptername.add(item );
}
cursor.close();
G.database.close();
formulaAdapter.notifyDataSetChanged();
پاسخ به سوال
Shahhosseini
12 سال پیش
0
0
Cursor ای که از DB می گیری رو با استفاده از یک CursorAdapter داخل لیست ویو بریز.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .