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

حذف از لیست ویو و کار نکردن notifydatasetchanged

amard  9 سال پیش  9 سال پیش
0 0

من یک لیست ویو دارم که اطلاعات رو از دیتابیس خوانده شده رو در اون نمایش میده.وقتی روی یکی از ردیف ها کلیک شد اون ردیف حذف میشه . ولی میخوام بعد حذف یک اتفاقی بیفته که لیست آپدیت بشه.برای اینکار از notifydatasetChange استفاده کردم ولی هیچ تغییری نکرد.چکاری باید بکنم.تورو خدا یکی جواب منو بده.عه!!

CustomList adapter;
Integer[] imageId;
public String[] _Data2;
public int positionAll;
ArrayList<ArrayList<String>> _Data = new ArrayList<ArrayList<String>>();
DataBase data = new DataBase(Show_Code.this, "MELK_TBL");

 

try {
data.open();
_Data = data.GetData();
imageId = new Integer[_Data.size()];
_Data2 = new String[_Data.size()];
for (int i = 0; i < _Data.size(); i++) {
imageId[i] = R.drawable.municipal;
_Data2[i] = _Data.get(i).get(1) + "_" + _Data.get(i).get(2) + "_" + _Data.get(i).get(3) + "_" + _Data.get(i).get(4) + "_" + _Data.get(i).get(5) + "_" + _Data.get(i).get(6) + "_0";
}
adapter = new CustomList(Show_Code.this, _Data2, imageId);
data.close();
} catch (Exception e) {
Toast.makeText(getApplication(), e.toString(), Toast.LENGTH_LONG).show();
}

list.setAdapter(adapter);

 

if (item.getTitle().equals("حذف")) {

try {
data.open();
data.Delete(_Data.get(positionAll).get(1), _Data.get(positionAll).get(2), _Data.get(positionAll).get(3), _Data.get(positionAll).get(4), _Data.get(positionAll).get(5), _Data.get(positionAll).get(6), _Data.get(positionAll).get(7));
data.close();

adapter.notifyDataSetChanged();

} catch (Exception e) {
Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG).show();
}
0 0
بعد از دستور delete کد زیر رو بذالرین و امتحلن کنین : adapter.remove(item) (9 سال پیش)
0 0
به جای item چی باید بزارم؟ داده string نیاز داره. (9 سال پیش)
0 0
سوالی که در این لینک هست سوال منم هست ولی نمیتونم جواب درست رو ببینم میشه کسی بگه جواب چی شد.http://answers.uncox.com/android/question/5760/آپدیت-لیست-ویو-حل-نشده- (9 سال پیش)
0 0
میشه کد منو ببیند چرا notifydataset کار نمیکنه (9 سال پیش)
0 0
آیتم شماره ردیفیه که میخواین حذفش کنید (9 سال پیش)
0 0
آرایه ای که با آن لیست را پر میکنید را clear کنید و دوباره مقدار دهی کنید (9 سال پیش)
0 0
خانم رئیسی اگر کاری که شما فرمودین رو انجام بدم هم باز لیست دوباره سازی نمیشه.من میخوام لیست ریفرش بشه. (9 سال پیش)
0 0
اقای @kamal_s67 ایتمی که شما میگید شماره ردیفه ولی این تابع مقدار رشته ای میخواد.ولی شماره ردیف یا position مقدار integerهست.میشه بیشتر در مورد منظورتون بگید. (9 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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