سرچ برای کاستوم لیست ویو
سلام یه برنامه هست که کانتکت های گوشیرو میاره و تو لیست ویو نمایش میده من میخوام که به این صفحه یه سرچ هوشمندی اضافه کنم که اول حروف و یا بعضی از حروف را میزنن کانتکت های مربوطرو بیاره و مثل سرچ خود گوشی هوشمند باشه ممنون میشم
اگر از دیتا بیس استفاده می کنید ابتدا یک متد در کلاس دیتا بیستون تعریف کنید که داده ها رو با استفاده از دستور زیر به یه آرایه برگردونه که این آرایه قراره در اداپتر لیست ویو ست بشه .
"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 کنید و آداپتر را با آرایه جدید ست کنید .
امیدوارم تونسته باشم منظور رو برسونم .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .