بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

استفاده از SQLite در لیست ویو

مدیریت گفتگو
Replobik 12 سال پیش
آخرین تغییر: 12 سال پیش

سلام چطوری میشه از دیتابیس در لیست ویو استفاده کرد (احتیاج ضروری)

نظرات

Replobik 12 سال پیش
وقتی دیتا رو ست میکنم برای همه لیست ست میشه
hamed 12 سال پیش
سلام منظور شما دقیقا چیه؟ یعنی می خواهید لیست ویو از روی یک دیتا بیس بخونه؟
احسان منصوری 12 سال پیش
شما برای چند لیست ویو که با هم متفاوت هستن، باید Adapter جداگانه بنویسید. اگه میخواید چند فیلد مشخص دیتابیس در لیست ویو نمایش داده بشه، باید براش کوئری بنویسید. منظورتون واضح نیست. من برداشت خودم از سوالتون رو نوشتم

پاسخ‌ها 3

hamed 12 سال پیش

پاسخ شما به طور کامل در آموزش های مربوط به ساخت مارکت - بخش دوم (در اینجا) موجوده با این حال در ادامه به صورت مختصر توضیح می دهم:

البته فرض شده است که المان های مربوط به لیست ویو ایجاد شده اند. در این صورت در اکتیویتی اصلی اطلاعات را از دیتا بیس می خوانیم و در آداپتور مربوط به لیت ویو ذخیره می کنیم. برای خواندن اطلاعات از دیتا بیس هم کافی است یک کرسر تعریف کنیم:

 
   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 سال پیش

Cursor ای که از DB می گیری رو با استفاده از یک CursorAdapter داخل لیست ویو بریز.

نظرات

Replobik 12 سال پیش

ممنون

نظرات


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