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

ذخیره داده های دریافت شده از سرور در دیتابیس Sqlite و عدم بازخوانی داده های تکراری از سرور

XXXXXXX  11 سال پیش  11 سال پیش
+2 0

فک کنم عنوان سوالم واضح باشه  ! خب یکسری اطلاعات که عکس هم شامل میشه رو میخوام وقتی به صورت Json از سرور دریافت کرد و توی لیست ویو نشون داد اونارو هم توی دیتابیس Sqlite روی گوشی ذخیره کنه . بار یعدی که کاربر اومد تو برنامه دیگه نره از سرور چیزی بگیره همونایی که توی Sqlite هستند رو نمایش یده . مگر اینکه کاربر دکمه ابدیت رو بزنه یا لیست رو Pull to Refresh کنه . مرسی از دوستان . لطفا HELP  !    :)))

+1 0
همیشه اطلاعات رو از بانک لوکال بخون. اگه خالی بود بانکت مفهومش اینه که بار اوله، پس یه بار متد دکمه آپدیت رو صدا میزنی (11 سال پیش)
0 0
فرض کنیم که بار اول میخواییم بانک لوکال رو بر کنیم . حالا باید چیکار کنیم؟ (11 سال پیش)
0 0
همون کاری که تو Pull to Refresh میکنی (11 سال پیش)
0 0
خب مشکل من اینکه نمیدونم چجوری داده ها رو تو اسکیولایت بریزم :(( (11 سال پیش)
+3 0
به نظرم برای این با باید تاپیک جداگانه بزنی یا همت کنی آموزشا رو گوش بدی یا بازم همت کنی انجمنو بگردی ! (11 سال پیش)
0 0
والا :))))))) (11 سال پیش)
0 0
شما اول باید طریق insert کردن در sqlite رو یاد بگیری بعد خیلی راحت می تونی به هدفت برسی (11 سال پیش)
0 0
اگر به نتیجه رسیدید ممکنه لطفا راهنمایی کنید ؟ گیر همین موضوعم و سر درگم ، ممنون (11 سال پیش)
0 0
سلام گیر چی هستین؟ (11 سال پیش)
0 0
ذخیره دیتابیس آنلاین روی دیتابیس لوکال و آپدیت لوکال فقط اگر تکراری نبود (11 سال پیش)
0 0
بخش 12 note رو ببینید (11 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
Devtpoint  11 سال پیش
0 0


    public static void readOfTableDB() {

        Cursor cursor = database.rawQuery("SELECT DISTINCT mds_name,mds_some, mds_vahed,mds_pricevahed, mds_pricecomplete,mds_date, mds_month,mds_year FROM MDS", null);
        while (cursor.moveToNext()) {

            String name = cursor.getString(cursor.getColumnIndex("mds_name"));
            int some = cursor.getInt(cursor.getColumnIndex("mds_some"));
            String vahed = cursor.getString(cursor.getColumnIndex("mds_vahed"));
            double priceVahed = cursor.getDouble(cursor.getColumnIndex("mds_priceVahed"));
            double priceComplete = cursor.getDouble(cursor.getColumnIndex("mds_priceComplete"));
            int date = cursor.getInt(cursor.getColumnIndex("mds_date"));
            int month = cursor.getInt(cursor.getColumnIndex("mds_month"));
            int year = cursor.getInt(cursor.getColumnIndex("mds_year"));

            adapter = new ActivityAdapterNote(G.notes);
            StructNote note = new StructNote();

            note.txtName = name;
            note.txtSome = some;
            note.txtVahed = vahed;
            note.txtPriceVahed = priceVahed;
            note.txtPriceComplete = priceComplete;
            note.txtDate = date;
            note.txtMonth = month;
            note.txtYear = year;
            note.done = true;

            G.notes.add(note);
            adapter.notifyDataSetChanged();
        }
        cursor.close();

    }

پاسخ به سوال 
Devtpoint  11 سال پیش
0 0

    public static void insertToDB(String name, int some, String vahed, double priceVahed, double priceVaheComplete, int data, int month, int year) {
        if (name != null) {
            database.execSQL("INSERT INTO MDS  " +
                    "(mds_name," +
                    "mds_some," +
                    "mds_vahed," +
                    "mds_priceVahed," +
                    "mds_priceComplete," +
                    "mds_date," +
                    "mds_month," +
                    "mds_year) " +
                    "VALUES ('" + name + "'," +
                    "" + "'" + some + "'," +
                    "" + "'" + vahed + "'," +
                    "" + "'" + priceVahed + "'," +
                    "" + "'" + priceVaheComplete + "'," +
                    "" + "'" + data + "'," +
                    "" + "'" + month + "'," +
                    "" + "'" + year + "'" + ")");
        }
    }

0 0
سلام گیر چی هستین؟ (11 سال پیش)
پاسخ به سوال 
Devtpoint  11 سال پیش
0 0

این ‍‍‍ سوال رو دوباره تو انجمن بع عنوان سوال ارسال کن  بخش Note یعنی بخش 11 و 12 رو خوب یاد بگیرید اگه یک هفته هم طول بکشه یادش بگیر تا زمانی که یادش نگرفتی نرو روی چیز دیگه ای


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