رفتن به مطلب
  • 0

وصل کردن ریسایکلر ویو به دیتابیس


Gray Mind

سوال

سلام دوستان

من با آموزش آقای شاهدی ریسایکلر ویو ساختم اما تو وصل کردن به دیتابیس مشکل دارم

اگه میشه قدم به قدم بگید چه کارهایی لازمه ؟

خیلی کارم گیر این هستش  :fekr:  :give_rose:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلاام هموطن 

شما علاوه بر آموزش ریسایکلر ویو آموزش دیتابیس آقای شاهدی رو هم باید ببینید

فرض میکنیم دیده باشی

یه مثال واست میزنم فرض کنیم یه برنامه پیامکی داری و میخوای توش id و متن هر رکورد رو بگیری اول یه کلاس واسه دیتاهات میسازی به شکل زیر

class smscontent{
    int id=0;
    String sms= "";
        }

حالا یه کلاس دیگه واسه مقدار دهی به متنغیرهای کلاس قبلی به شکل زیر بساز 

 public class SmsDataModel {
        smscontent sms;
        public SmsDataModel(smscontent sms) {
            this.sms=sms;
        }
        public String getSms() {
            return sms.sms;
        }
        public int id() {
            return sms.id;
        }
}

حالا تو کلاس مربوط به دیتابیس یه متد واسه گرفتن لیست پیامها به شکل زیر بساز

public List<smscontent> getListOfRow(String query) {
        SQLiteDatabase sql = this.getWritableDatabase();
        Cursor c = sql.rawQuery(query, null);
        final List<smscontent> list = new ArrayList<>();
        try {
            while(c.moveToNext()) {
                smscontent smscontent=new smscontent();
                smscontent.id=c.getInt(c.getColumnIndex("id"));
                smscontent.sms=c.getString(c.getColumnIndex("Scontent"));
                list.add(smscontent);
            }
        } finally {
            c.close();
        }
        return list;
    }

که id , scontent فیلدهای دیتابیس هستند حالا برای ارتباط ریسایکلر ویو با دیتابیس به شکل زیر عمل کن اول آرایه ای گه قراره به آداپتر ریسایکلر بدی رو به شکل زیر مقدار دهی کن 

ArrayList<SmsDataModel> smsdata= new ArrayList<>();
            List<smscontent> smslist= new ArrayList<>();
            smslist = db.getListOfRow("SELECT * FROM yourtbl");
             int siz =smslist.size();
            for (int i = 0; i < siz; i++) {
                smsdata.add(new SmsDataModel(smslist.get(i)));
            }

و درنهایت هم ست کردن آداپتر برای ریسایکلر ویو

 recyclerView.setAdapter(new yourRecyclerAdapter(smsdata));

اگه آموزش کامل و جامعشو رو میخوای هم میتونی پکیج فوقلاده زیر که توش همه این مباحث به صورت جزئی و ریز توضیح داده شده رو تهییه کنی  :malih:

http://answercenter.ir/index.php?app=nexus&module=payments&section=store&do=item&id=57

 

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...