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

اضافه کردن اطلاعات جدید به لیست در پروژه note

Hello World  9 سال پیش  9 سال پیش
0 0

سلام دوستان/ استاد در پروژه نوت همچین کدی رو نوشتن   G.tasks.clear

 کد زیر هر بار لیست رو پاک میکنه و دوباره اطلاعات رو اضافه میکنه / من میخواستم فقط یک بار این کار انجام شه/ و دفعات بعدی فقط اطلاعات جدید اضافه بشه

  public static void read() {
        String result = Webservice.readUrl("http://ashoura.info/test/service.php?action=read", null);
        if (result != null) {
            try { 
                G.tasks.clear();
                JSONArray tasks = new JSONArray(result);
                for (int i = 0; i < tasks.length(); i++) {
                    JSONObject object = tasks.getJSONObject(i);
                    StructTask task = new StructTask();
                    task.id = object.getLong("task_id");
                    task.title = object.getString("task_title");
                    task.desc = object.getString("task_desc");

                    G.tasks.add(task);
                }
            }
            catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }
+1 0
خب شما زمانی Clear لیست ویو استفاده میکنید که یک نوع داده داشته باشید . زمانی که داده های جدید قراره اضافه بشه فقط به آرایه اضافه میکنید و ادپتر رو ناتیفای میزنید . (9 سال پیش)
0 0
بله درسته ، ولی اگه من clear رو بردارم هر بار که برنامه اجرا میشه لیست ویو دوبرابر میشه ولی من میخوام بررسی کنه اگه عناصر تکراری هستن اضافه نکنه و فقط اطلاعات جدید اضافه بشه اگر هم clear بمونه کل لیست ویو رو پاک میکنه _(که واسه من نزدیک 1200 تا میشه) و دوباره باید دانلود کنه و نمایش بده (9 سال پیش)
+1 0
خب یه شرط هست که خونه های آرایه رو چک میکنه تکراری نباشه . فک کنم contains بود (9 سال پیش)
0 0
میشه بگید چطور استفاده کنم/ ممنون میشم (9 سال پیش)
+1 0
گفتم دیگه یه شرط میذارید میگید آیا این آرایه این آیتم رو داره یا نه با استفاده از متد contains (9 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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