gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:44:23 26 4
gpt4 key购买 nike

我对编程很陌生,现在一直在寻找解决方案,但由于我不确定我到底在寻找什么,所以我决定问你。

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

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

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

是否可以使用此数据构建一个按钮,但前提是用户位于数据库中?因此,由于有 2 个用户 - 构建 2 个按钮,包括所有文本(大学、年龄、城市),如果有 3 个用户 - 构建 3 个按钮。

编辑:使用 Android Studio

最佳答案

我建议使用回收器 View 并为回收器 View 实现 onClick。这将需要大量代码:

  1. 为回收器 View 的每个项目创建 xml

recycler_view_item.xml

  • 将回收器 View 添加到当前事件的 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;
    }

    }

  • 创建适配器和 View 持有者类
  • 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) {

    }
    });

    使用上下文和用户列表初始化适配器

    mAdapter = new MyRecyclerAdapter(getContext(), userList);

    我遗漏了很多东西,比如适配器和 View 支架。如果您遇到困难,请发表评论

    关于firebase - 取决于 Firebase 上的数据 - 构建包括图像和数据的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51999060/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com