Refresh effect to the FirebaseRecyclerAdapter while typing in the text field that loads data in an Autocomplete manner. I used to call the the following function firebaseUserSearch
withe help of onTextChanged
method to fill the adapter. At each time when the firebaseUserSearch
is being called it refreshes the recylerview which i don't want , if the result is already present there.
private void firebaseUserSearch(String searchText) {
Query firebaseSearchQuery = mUserDatabase.orderByChild("name").startAt(searchText).endAt(searchText + "\uf8ff");
FirebaseRecyclerAdapter<Users, SearchActivity.UsersViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Users, SearchActivity.UsersViewHolder>(
Users.class,
R.layout.list_layout,
SearchActivity.UsersViewHolder.class,
firebaseSearchQuery
) {
@Override
protected void populateViewHolder(SearchActivity.UsersViewHolder viewHolder, final Users model, final int position) {
viewHolder.setDetails(getActivity().getApplicationContext(), model.getName(), model.getPlace(), model.getImage());
viewHolder.relLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity(), ResultActivity.class);
intent.putExtra("name", model.getName());
intent.putExtra("place", model.getPlace());
intent.putExtra("image", model.getImage());
startActivity(intent);
}
});
}
};
mResultList.setAdapter(firebaseRecyclerAdapter);
}