问题
code:
@Override
public void onStart() {
super.onStart();
recyclerViewadapter=new FirebaseRecyclerAdapter<RecycleModel, UserViewHolder>(RecycleModel.class, R.layout.recycler_model, UserViewHolder.class, muserDB)
{
@Override
protected void onBindViewHolder(@NonNull UserViewHolder holder, int position, @NonNull RecycleModel model) {
}
@NonNull
@Override
public UserViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return null;
}
};
error on FirebaseRecyclerAdapter
my gradle file app level
回答1:
To solve this, please use the following code:
FirebaseRecyclerOptions<RecycleModel> firebaseRecyclerOptions = new FirebaseRecyclerOptions.Builder<RecycleModel>()
.setQuery(muserDB, RecycleModel.class)
.build();
recyclerViewadapter=new FirebaseRecyclerAdapter<RecycleModel, UserViewHolder>(firebaseRecyclerOptions) {
@Override
protected void onBindViewHolder(@NonNull UserViewHolder holder, int position, @NonNull RecycleModel model) {
// set the model to the holder
}
@NonNull
@Override
public UserViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return null;
}
};
FirebaseRecyclerAdapter
class takes in the last version as an argument in the constructor a FirebaseRecyclerOptions
object not those 4 arguments anymore.
If you are interested, this is a recommended way in which you can retrieve data from a Firebase Realtime database and display it in a RecyclerView
using FirebaseRecyclerAdapter
.
来源:https://stackoverflow.com/questions/51209290/firebaserecycleradapter-cannot-be-applied-to