您好,我一直在实现搜索功能,但我收到 E/RecyclerView:未连接适配器;仅当我有我的代码时才跳过布局错误,如下所示。但是,每当我删除查询时,我的 recyclerview 都会恢复正常吗?我不确定如何解决这个问题。我感谢你的时间和帮助
mSearch.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
Query search = mDataRef.orderByChild("Societies").startAt(newText).endAt("~");
final FirebaseRecyclerAdapter<society, PostViewHolderSoc> adapter = new FirebaseRecyclerAdapter<society, PostViewHolderSoc>(
society.class, R.layout.society_row, PostViewHolderSoc.class, search )
{
@Override
protected void populateViewHolder(final PostViewHolderSoc viewHolder, final society model, final int position)
{
final String society_key = getRef(position).getKey();
viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent viewSingleSociety = new Intent(getApplicationContext(), SocietyDetail.class);
viewSingleSociety.putExtra("society_id", society_key);
startActivity(viewSingleSociety);
}
});
viewHolder.setName(model.getName());
viewHolder.setType(model.getType());
}
};
mSocietyList.setAdapter(adapter);
return false;
}
});
最佳答案
如果您使用 Filterable
进行本地搜索,那么检查一下我已经创建了支持 Filterable 功能的自定义 FirebaseRecyclerAdapter。
关于android - 带有搜索 View 的 Firebase Recycler 适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43529051/