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

جستجو در hash map

dr.php  9 سال پیش  9 سال پیش
0 0

سلام دوستان من یه Expandablelistview دارم که اطلاعاتیو بر اساس فیلتر یک کلمه نشون میدهه این اطلاعات توی یک hashmap هستن که من با کمک ایتراتور اطلاعاتی که خارج از فیلترن حذف میکنم مشکل اینه که وقتی برای بار اول جستجو میکنم جستجو درسته اما بار دوم اون اطلاعا تقبلی خذف شده حالا من اومدم از اطلاعات قبل فیلتر یه کپی گرفتم باز مشکل اینجاست ایتراتور روی اون اثر میذاره مهم نیست چندتا کپی بگیری ایتراتور همرو از صفر میکنه میشه بگید چیکار کنم اینم کد

 editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {

}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {

Apps_Details2 = Apps_Details3;
String SearchKey = s.toString();
Iterator it = Apps_Details2.entrySet().iterator();
Toast.makeText(G.context,Apps_Details.size() + "",Toast.LENGTH_SHORT).show();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry) it.next();
String app = (String) pair.getKey();
if (app.split("#t#t")[0].contains(SearchKey)) {

} else {
it.remove();
}
}
for (String key : Apps_Details2.keySet()) {
}
}
@Override
public void afterTextChanged(Editable s) {
}
 برای این سوال پاسخی وجود ندارد.

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