我对编程还很陌生,现在已经花了很长时间寻找解决方案-但是由于我不确定我到底在寻找什么,所以决定问你。
根据Firebase上的数据,我一直在寻找构建一个包含文本和图像的按钮。
例如,我有一个数据库,包括:
User
Max (with the fields: University, Age, City)
Lena (with the fields: University, Age, City)
仅当用户在数据库中时,才可以使用此数据构建按钮吗?因此,如果有2个用户-构建2个按钮(包括所有文本(大学,年龄,城市),如果有3个用户,则构建3个按钮。
编辑:使用Android Studio
答案 0 :(得分:4)
我建议使用回收站视图并为回收站视图实现onClick。 这将需要很多代码:
recycler_view_item.xml
3。创建一个类MyUser.java,如下所示:
public class MyUser {
private String University, City, Age;
public User(){}
public User(String University, String City) {
this.University = University;
this.City = City;
this.Age = Age;
}
public String getUniversity() { return University;}
public void setUniversity(String University) {
this.University = University;
}
public String getCity() {
return City;
}
public void setCity(String City) {
this.City = City;
}
public String getAge() {
return Age;
}
public void setAge(String Age) {
this.Age = Age;
}
}
5。从当前活动的数据库中获取用户详细信息:
private List<Book> userList;
userList = new ArrayList<>();
mRef = database.getReference().child("users");
mRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Iterable<DataSnapshot> bookData = dataSnapshot.getChildren();
for(DataSnapshot d : bookData){
MyUser myUser = d.getValue(User.class);
userList.add(myUser);
mAdapter.notifyDataSetChanged();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
使用上下文和userList初始化适配器
mAdapter = new MyRecyclerAdapter(getContext(), userList);
我遗漏了很多东西,例如适配器和视图支架。 评论你是否被卡住