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

ثابت نگه داشتن Position لیست ویو موقع جستجو 

aliasheq  12 سال پیش  12 سال پیش
0 0

سلام. چطور میتونم موقعیت آیتم های موجود در لیست ویو را موقع جستجو ثابت نگه دارم ؟

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 هم که همون آرایه کل داده داست که اول درستش کردی

0 0
یه سوال : این search(); اینجا یه تابع هست یا نتیجه ای (جستجو) هست که ما یک جای دیگه بدست آوردیم و میخوایم از ID اون استفاده کنیم ؟اگر این تکه رو یه کم توضیح بدید ممنون میشم . (12 سال پیش)
0 0
آقا دستت درد نکنه درست شد . (12 سال پیش)
0 0
خوشحالم که حل شد. فقط یه توضیح میدم برای کسایی که بعدا مکنه این مشکلو پیدا کنن و سوالو ببینن: آره اون search همون نتیجه جستجو ایه که جای دیگه بدست اومده و میخوایم مثلا با داشتن اون اسم، ID ش رو پیدا کنیم. (12 سال پیش)

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