Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据Firebase上的数据,构建按钮包括图像和数据_Firebase_Firebase Realtime Database - Fatal编程技术网

根据Firebase上的数据,构建按钮包括图像和数据

根据Firebase上的数据,构建按钮包括图像和数据,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,我对编程非常陌生,并且一直在寻找一个解决方案——但是我不确定我到底在寻找什么,所以我决定问你 根据Firebase上的数据,我希望构建一个包含文本和图像的按钮 例如,我有一个数据库,包括: User Max (with the fields: University, Age, City) Lena (with the fields: University, Age, City) 是否可以使用此数据构建一个按钮,但前提是用户在数据库中?因此,由于有2个用户-构建2个按钮,包括所有文本(大学、年龄

我对编程非常陌生,并且一直在寻找一个解决方案——但是我不确定我到底在寻找什么,所以我决定问你

根据Firebase上的数据,我希望构建一个包含文本和图像的按钮

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

User
Max (with the fields: University, Age, City)
Lena (with the fields: University, Age, City)
是否可以使用此数据构建一个按钮,但前提是用户在数据库中?因此,由于有2个用户-构建2个按钮,包括所有文本(大学、年龄、城市),如果有3个用户-构建3个按钮


编辑:使用Android Studio

我建议使用recycler视图并实现onClick for recycler视图。 这需要很多代码:

  • 为recycler视图的每个项目创建xml
  • 回收器\u视图\u item.xml

  • 将回收器视图添加到当前活动的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) {
    
            }
        });
    
    我遗漏了很多东西,比如适配器和视图保持架。
    如果您被卡住了,请发表意见

    使用
    FirebaseRecyclerAdapter
    ,或者您可以为此构建自己的
    RecyclerServiceAdapter
    。您是为什么平台编程的?如果您不熟悉RecyclerView,请参阅此github项目。谢谢sammy!我会努力理解并实施它:)嘿,萨米,我只是想告诉你,多亏了你的帮助,我才得以实施:)
    mAdapter = new MyRecyclerAdapter(getContext(), userList);