取决于Firebase上的数据-包括图像和数据在内的构建按钮

时间:2018-08-24 06:59:46

标签: firebase firebase-realtime-database

我对编程还很陌生,现在已经花了很长时间寻找解决方案-但是由于我不确定我到底在寻找什么,所以决定问你。

根据Firebase上的数据,我一直在寻找构建一个包含文本和图像的按钮。

例如,我有一个数据库,包括:

User
Max (with the fields: University, Age, City)
Lena (with the fields: University, Age, City)

仅当用户在数据库中时,才可以使用此数据构建按钮吗?因此,如果有2个用户-构建2个按钮(包括所有文本(大学,年龄,城市),如果有3个用户,则构建3个按钮。

编辑:使用Android Studio

1 个答案:

答案 0 :(得分:4)

我建议使用回收站视图并为回收站视图实现onClick。 这将需要很多代码:

  1. 为回收站视图的每个项目创建xml

recycler_view_item.xml

  1. 将回收者视图添加到当前活动的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;
}

}

  1. 创建适配器和视图持有人类

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);

我遗漏了很多东西,例如适配器和视图支架。 评论你是否被卡住