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

سرچ برای کاستوم لیست ویو

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

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

+1 0
در خاصیت addTextChangedListener مربوط به سرچ باکستون کدهای مربوط به فراخوانی از دیتا بیس رو قرار بدین و به ازای هر تغییر آداپتر مربوط به لیست ویو رو پاک کنید و مجدد ست کنید . (9 سال پیش)
0 0
ممنون از نظرتون ولی میشه یکمی بیشتر بازش کنید اینی که گفتین؟ من یه سرچ میخوام مثل وقتی که شما وارد کانتکت های گوشیتون میشین بالا نام فرد مورد نظرو سرچ میکنید من چنین چیزی نیاز دارم (9 سال پیش)
0 0
لینک و لینک (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
زهرا رئیسی  9 سال پیش
0 0

اگر از دیتا بیس استفاده می کنید ابتدا یک متد در کلاس دیتا بیستون تعریف کنید که داده ها رو با استفاده از دستور زیر به یه آرایه برگردونه که این آرایه قراره در اداپتر لیست ویو ست بشه .

 "SELECT    " + fieldName + "   FROM   " + tableName + " WHERE  " + fieldName + "  LIKE  " + fieldValue

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

 
String inputSearches ; edtSearch.addTextChangedListener(new TextWatcher()){
 inputSearches = edtSearch.getText().toString();                   
     setAdapterSearch(inputSearches);
}

 

که در این متد به ازای هر تغییری شما میتونید دستورات داخل بلاک رو مجدد فراخوانی کنید می تونید یک متد به نام setAdapterSearch بنویسید و این متد به ازای هر تغییر مجددا ست کنید و در این متد هر بار ورودی ادیت تکست رو به صورت  "'%" + input + "%'" به متدی که قراره داده ها رو از دیتا بیس بخونه بدین مثلا در دستورات sql که بالا نوشتم این مقدار باید به جای fieldValue  قرار بگیره خوب نتیجه این کار و استفاده از این دستورات هر بار یک آرایه جدیده و شما باید به ازای هر تغییر آرایه قبلی مربوط به آداپتر را clear کنید و آداپتر را با آرایه جدید ست کنید .

امیدوارم تونسته باشم منظور رو برسونم .


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