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

refresh کردن لیست ویو

alireza  11 سال پیش  11 سال پیش
0 0

سلام 

دوستان چه جوری میشه وقتی اطلاعاتی که یه لیست ویو ساخته تغییر کرد لیست ویو رفرش بشه و مثلا اگر ایتم جدیدی اضافه شد به مواردی که لیست ویو باید نمایش بده بلافاصله لیست ویو نمایش بده 

0 0
قسمت پر کردن آرایه ای که لیست ویو از روش ساخته میشه رو توی یک متد بنویسید و هر جا که خواستید صداش بزنید فقط حواستون باشه که قبل از صدا زدنش یک بار آرایه رو خالی کنید تا داده های تکراری توش نباشن (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
alireza  11 سال پیش
0 0

این قسمتی از کد من هست که لیست ویو ازش ساخته میشه دیگه باید همین تیکه تکرار بشه درسته ؟ اخه من این کار رو می کنم ولی لیست ویو خالی میشه بلافاصله بعد که از این اکتیویتی خارج میشم و دوباره واردش می شم تغییرات اعمال شده عملا نوشتن این تکه کده تاثیری نداشته غیر از این که لیست ویو ی منو خالی کنه کلا چیز دیگه ای هم باید تکرار کنم  اضافه بشه ؟ 


   adapters = new AdapterEdit(G.tables);
        lstEdit.setAdapter(adapters);

        Cursor counter = G.database.rawQuery("SELECT task_id,task_title,task_news,task_creater,task_date,task_thumbnail,task_url FROM task WHERE task_category = '" + tester + "' ", null);
        G.tables.clear();
        while (counter.moveToNext()) {
            StructTask box = new StructTask();
            box.title = counter.getString(counter.getColumnIndex("task_title"));
            box.id = counter.getLong(counter.getColumnIndex("task_id"));
            box.news = counter.getString(counter.getColumnIndex("task_news"));
            box.creater = counter.getString(counter.getColumnIndex("task_creater"));
            box.thumbnail = counter.getString(counter.getColumnIndex("task_thumbnail"));
            box.url = counter.getString(counter.getColumnIndex("task_url"));
            box.publicationDate = counter.getString(counter.getColumnIndex("task_date"));
            box.done = false;
            G.tables.add(box);

        }
        adapters.notifyDataSetChanged();
        counter.close();
0 0
البته نباید 2 خط اول رو توی متد بزارید و این کد هم مشکلی نداره (11 سال پیش)

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