【发布时间】:2018-01-27 06:28:15
【问题描述】:
在以自动完成方式加载数据的文本字段中键入时刷新 FirebaseRecyclerAdapter 的效果。我曾经在onTextChanged方法的帮助下调用以下函数firebaseUserSearch来填充适配器。每次调用firebaseUserSearch 时,它都会刷新我不想要的recylerview,如果结果已经存在的话。
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);
}
【问题讨论】:
-
请提供一些代码
标签: android firebase firebase-realtime-database android-recyclerview firebaseui