|
|
@ -26,6 +26,7 @@ import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Set; |
|
|
|
import java.util.Set; |
|
|
|
|
|
|
|
import java.util.function.Predicate; |
|
|
|
|
|
|
|
|
|
|
|
import cc.niushuai.dididone.R; |
|
|
|
import cc.niushuai.dididone.R; |
|
|
|
import cc.niushuai.dididone.biz.entity.SavedIcon; |
|
|
|
import cc.niushuai.dididone.biz.entity.SavedIcon; |
|
|
@ -79,7 +80,12 @@ public class IconFragment extends Fragment implements InitAndSetListener { |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { |
|
|
|
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { |
|
|
|
String key = keys.get(position); |
|
|
|
String key = keys.get(position); |
|
|
|
iconRecycleAdapter.change(key, item -> true); |
|
|
|
String str = binding.iconsSearch.getText().toString(); |
|
|
|
|
|
|
|
Predicate<SavedIcon> filter = item -> true; |
|
|
|
|
|
|
|
if (null != str && str.length() > 0) { |
|
|
|
|
|
|
|
filter = item -> item.getIcon().contains(str); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
iconRecycleAdapter.change(key, filter); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
@ -111,6 +117,8 @@ public class IconFragment extends Fragment implements InitAndSetListener { |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void setListeners() { |
|
|
|
public void setListeners() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setSelectListener(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void setSelectListener() { |
|
|
|
private void setSelectListener() { |
|
|
@ -121,12 +129,10 @@ public class IconFragment extends Fragment implements InitAndSetListener { |
|
|
|
binding.iconsSearch.addTextChangedListener(new TextWatcher() { |
|
|
|
binding.iconsSearch.addTextChangedListener(new TextWatcher() { |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void beforeTextChanged(CharSequence s, int start, int count, int after) { |
|
|
|
public void beforeTextChanged(CharSequence s, int start, int count, int after) { |
|
|
|
iconRecycleAdapter.change(null, item -> item.getIcon().contains(s.toString())); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void onTextChanged(CharSequence s, int start, int before, int count) { |
|
|
|
public void onTextChanged(CharSequence s, int start, int before, int count) { |
|
|
|
iconRecycleAdapter.change(null, item -> item.getIcon().contains(s.toString())); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|