بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ثابت نگه داشتن Position لیست ویو موقع جستجو
سلام. چطور میتونم موقعیت آیتم های موجود در لیست ویو را موقع جستجو ثابت نگه دارم ؟
0
0
موقع جستجو؟ یعنی چی دقیقا؟ خودت داده ها رو فیلتر میکنی یا متد خاصی مد نظرته؟ (12 سال پیش)
0
0
یک لیست ویو از یک آرایه XML میخونه و وقتی تو باکس سرچ (سرچ اکشن بار) یه اسمی رو سرچ میکنم position اون آیتم عوض میشه مثلا اگر تو لیست پوزیشنش 50 بوده و فقط یک دونه تو لیست باشه و موقع جستجو اون یه دونه رو بیاره POSITION میشه صفر . (12 سال پیش)
0
0
مولفه ثابت هر رکورد ، مکانش تو لیست نیست. به نظر میاد به id رکورد دیتای مرتبط با آیتم لیست ویو نیاز داشته باشی (12 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
sadeghbarout
12 سال پیش
+3
0
position رو که فکر نکنم بتونی ثابت نگه داری چون اندیس لیست ویو هست و اصلا کارش اینه که از 0 شماره بزنه بره جلو.
ولی برای اینکه کارت راه بیفته یه راه اینه که اون آرایه ات رو بریزی تو یه arraylist که از یه کلاس شخصی(struct) ساخته شده و ساختار struct ت رو اینشکلی بذاری:
public class Struct {
public int id;
public String text;
}
بعدش اون کلمه ای که میخواستی position ش رو پیدا کنی که مثلا قبلا 30 بوده الان شده ID داخل این arrayList. پس کافیه اون کلمه رو پیدا کنی و ID ش رو بخونی:
String item = search(); // result of search that we have this
int myID; // the position of this item that we want to fond it
for(Struct myStruct : myArrayList){
if(myStruct.text.equals(item)){
myID = myStruct.ID;
}
}
myArrayList هم که همون آرایه کل داده داست که اول درستش کردی
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .