【发布时间】:2020-01-20 14:41:19
【问题描述】:
在我的应用程序的主屏幕中,我试图构建一个带有编辑文本的搜索视图。我在搜索视图下方制作了一个回收站视图。我的应用程序是一个音乐应用程序。所以我想构建一个功能,比如当用户从 firebase 搜索任何歌曲时,歌曲名称和歌曲艺术家应该显示在回收站视图中。所以我已经阅读了做这项特殊工作的代码。但是我遇到了一个问题,例如在我的代码中有一个 FirebaseRecyclerAdapter 方法,该方法用于从我的搜索视图中从 firebase 获取值,但我的问题是它是旧的 populateViewHolder 方法,我想将此方法转换为 @ 上的新方法987654322@ 和 onBindViewHolderMethod 但我不知道怎么做?所以请帮我改变这个方法,我想做同样的搜索视图工作。我不想在我的 gradle 中更改我的 Firebase 依赖项。所以最后的结论是我想将下面给出的代码转换为新的 FirebaseRecyclerAdapter 方法。
这是我的代码:-
Query firebaseSearchQuery = mUserDatabase.orderByChild("name").startAt(searchText).endAt(searchText + "\uf8ff");
FirebaseRecyclerAdapter<Users, UsersViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Users, UsersViewHolder>(
Users.class,
R.layout.list_layout,
UsersViewHolder.class,
firebaseSearchQuery
) {
@Override
protected void populateViewHolder(UsersViewHolder viewHolder, Users model, int position) {
viewHolder.setDetails(getApplicationContext(), model.getName(), model.getStatus(), model.getImage());
}
};
mResultList.setAdapter(firebaseRecyclerAdapter);
所以如果您有任何解决方案,请帮助我。
【问题讨论】:
-
您使用的是非常旧版本的 Firebase-UI 库。您应该使用最新的。
标签: android firebase firebase-realtime-database android-recyclerview firebaseui