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

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

مدیریت گفتگو
Hello World 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام دوستان/ استاد در پروژه نوت همچین کدی رو نوشتن   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();
            }
        }
    }

نظرات

کاشی زاده 11 سال پیش
خب شما زمانی Clear لیست ویو استفاده میکنید که یک نوع داده داشته باشید . زمانی که داده های جدید قراره اضافه بشه فقط به آرایه اضافه میکنید و ادپتر رو ناتیفای میزنید .
Hello World 11 سال پیش
بله درسته ، ولی اگه من clear رو بردارم هر بار که برنامه اجرا میشه لیست ویو دوبرابر میشه ولی من میخوام بررسی کنه اگه عناصر تکراری هستن اضافه نکنه و فقط اطلاعات جدید اضافه بشه اگر هم clear بمونه کل لیست ویو رو پاک میکنه _(که واسه من نزدیک 1200 تا میشه) و دوباره باید دانلود کنه و نمایش بده
کاشی زاده 11 سال پیش
خب یه شرط هست که خونه های آرایه رو چک میکنه تکراری نباشه . فک کنم contains بود
Hello World 11 سال پیش
میشه بگید چطور استفاده کنم/ ممنون میشم
کاشی زاده 11 سال پیش
گفتم دیگه یه شرط میذارید میگید آیا این آرایه این آیتم رو داره یا نه با استفاده از متد contains

هنوز پاسخی ثبت نشده است


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