Searching Option is not working properly in dialog fragments.Though i had used same in other app in activity.I am using Recyclerview.
Here is my code in Custom Adapter:
public void filter(final String text) {
new Thread(new Runnable() {
@Override
public void run() {
filterlist.clear();
if (TextUtils.isEmpty(text)) {
filterlist.addAll(bank);
} else {
for (Employee item : bank) {
if (item.getBank_name().toLowerCase().contains(text.toLowerCase())) {
// Adding Matched items
filterlist.add(item);
}
}
}
((Activity) context).runOnUiThread(new Runnable() {
@Override
public void run() {
notifyDataSetChanged();
}
});
}
}).start();
}
Error is in ((Activity) context).runOnUiThread(new Runnable() ) this line
Logcat:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.Activity.runOnUiThread(java.lang.Runnable)' on a null object reference
at com.example.abhishek.project.CustomAdapter$1.run(CustomAdapter.java:75)
recyclerview:
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
try{
if(TextUtils.isEmpty(newText)){
ca.filter("");
}
else{
ca.filter(newText.toString());
}
private void setupSearchView() {
search.setIconifiedByDefault(false);
search.setOnQueryTextListener(this);
search.setSubmitButtonEnabled(true);
search.setQueryHint("Search Here");
}