PDA

View Full Version : حذف داده تکرای از لیست ویو



zeyton1199
شنبه 15 آبان 1395, 10:29 صبح
سلام
من می خوام با انتخاب هر آیتم از اسپینرم که در لیست ویو نمایش داده میشه اگر داده تکراری در لیست ویو ثیت شد پیغام بده به خاطر یا خودش به صورت اتوماتیک حذف بکنه چطور می تونم این کار رو انجام بدم ؟

rezaricky
شنبه 15 آبان 1395, 21:09 عصر
سلام . کد بزارید.

zeyton1199
یک شنبه 16 آبان 1395, 10:19 صبح
if ( modelTitels.contains(TextTitel)){ Toast.makeText(getApplicationContext(),"این عنوان قبلا در لیست وجود دارد",Toast.LENGTH_LONG).show();
}else {

modelTitels.add(Ti);
titel_insertEventList.notifyDataSetChanged();

zeyton1199
یک شنبه 16 آبان 1395, 10:21 صبح
سلام من از کد بالا استفاده کردم قبل از اینکه توی arraylistاضافه کنم با استفاده از تایع contains چک می کنم آیا وجود دارد یا نه اما جواب نگرفتم

rezaricky
یک شنبه 16 آبان 1395, 17:11 عصر
کدی که گذاشتید کامل نیست .
اما چیزی که من میبینم شما رشته رو مقایسه میکنید بعد یک شی دیگه رو وارد لیست میکنید که قطعا کار نمیکنه .
باید خود اون شی ای که وارد لیست میکنید رو مقایسه کنید .

zeyton1199
دوشنبه 17 آبان 1395, 08:21 صبح
ممنون میشم راهنمایی بفرمایید بله این کد کار نمی کنه

rezaricky
دوشنبه 17 آبان 1395, 10:35 صبح
public class Person { public int age ;
public String name ;
}




// compare before add
boolean found = false;
for (int i = 0 ; i < mylist.size ; i++) {
if (person.name.equals(mylist.get(i).name) && person.age == mylist.get(i).age) {
found = true ;
}
}


if (!found) {
myist.add(person);
}else {
Toast.makeText(...).show();
}

zeyton1199
دوشنبه 17 آبان 1395, 13:28 عصر
سپاسگزار درست شد