hi I am using Firebase recyclerview UI and I succeed to perform one RecyclerView, but when I continue to add the second, the application creates error.
The question is how to add 2 recyclers in the same activity with very simple form? I just want them beside each others.
How can I do that? this is my code
public class HarvestingActivity extends AppCompatActivity {
RecyclerView T;
RecyclerView S;
DatabaseReference mRefTot;
DatabaseReference mRefSin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setContentView(R.layout.activity_harvesting);
FirebaseUser currentUser = FirebaseAuth.getInstance().getCurrentUser();
assert currentUser != null;
T = (RecyclerView) findViewById(R.id.recyclerviewT);//this is for total
T.setLayoutManager(new LinearLayoutManager(this));
T.setHasFixedSize(true);
S = (RecyclerView) findViewById(R.id.recyclerviewS);//this is for single
S.setLayoutManager(new LinearLayoutManager(this));
S.setHasFixedSize(true);
mRefTot = FirebaseDatabase.getInstance().getReference()
.child("HarvestingActivity")
.child("TotalActivity");
FirebaseRecyclerAdapter<TotalUsers, TotalUsersHolder> T_Adapter = new FirebaseRecyclerAdapter<TotalUsers, TotalUsersHolder>(
TotalUsers.class,
R.layout.h_item_user_total,
TotalUsersHolder.class,
mRefTot
) {
@Override
protected void populateViewHolder(TotalUsersHolder viewHolder, TotalUsers model, int position) {
FirebaseUser currentUser = FirebaseAuth.getInstance().getCurrentUser();
assert currentUser != null;
viewHolder.setName(model.getName());
}
};
mRefSin=FirebaseDatabase.getInstance().getReference()
.child("HarvestingActivity")
.child("SingleActivity");
FirebaseRecyclerAdapter<SingleUser,SingleUserHolder>
S_Adapter=new
FirebaseRecyclerAdapter<SingleUser,SingleUserHolder>(
SingleUser.class,
R.layout.h_item_users_single,
SingleUserHolder.class,
mRefSin
) {
@Override
protected void populateViewHolder(SingleUserHolder viewHolder,
SingleUser model, int position) {
FirebaseUser currentUser =
FirebaseAuth.getInstance().getCurrentUser();
assert currentUser != null;
viewHolder.setName(model.getName());
}
};
T.setAdapter(T_Adapter);
S.setAdapter(S_Adapter);
}
public static class TotalUsersHolder extends RecyclerView.ViewHolder {
View view;
public TotalUsersHolder(View itemView) {
super(itemView);
view = itemView;
}
public void setName(String name) {
TextView Harvester_Name = (TextView) view.findViewById(R.id.HarvesterName);
Harvester_Name.setText(name);
}
}
private class SingleUserHolder extends RecyclerView.ViewHolder {
View sview;
public SingleUserHolder(View itemView) {
super(itemView);
sview=itemView;
}
public void setName(String name) {
TextView Answer_Name = (TextView)
sview.findViewById(R.id.AnswerName);
Answer_Name.setText(name);
}
}
}