首页 > 解决方案 > Firebase crud 的 RecyclerView

问题描述

我是 android 编程新手,我正在尝试使用 Java 在 Android Studio 中创建一个项目。它的主要目标是执行简单的 CRUD 任务并将 Firebase 用作实时数据库。

我已经用插件和所有依赖项配置了 build.gradle

依赖项

`apply plugin: 'com.google.gms.google-services'`
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation platform('com.google.firebase:firebase-bom:26.1.0')
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation 'com.google.firebase:firebase-analytics'
implementation 'com.google.firebase:firebase-auth'
implementation 'com.google.firebase:firebase-core'
implementation 'com.google.firebase:firebase-database'
implementation 'com.google.firebase:firebase-messaging'
implementation 'com.google.firebase:firebase-database:19.6.0'
implementation 'com.google.android.material:material:1.2.1'
implementation 'androidx.cardview:cardview'
implementation 'androidx.recyclerview:recyclerview'
testImplementation 'junit:junit:4.13.1'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}

然后我创建了模型类:公司:

public class Company {
public String name;
public String email;
public String website;
public String key;

public Company()
{}

public Company(String name, String email, String website, String key) {
    this.name = name;
    this.email = email;
    this.website = website;
    this.key = key;


   }

public String getName() { return name;}

public void setName(String name) { this.name = name;}

public String getEmail() { return email;}

public void setEmail(String email) { this.email = email;}

public String getWebsite() { return website;}

public void setWebsite(String website) { this.website = website;}

public String getKey() { return key;}

public void setKey(String key) { this.key = key;}}

本地类:

public class Local {

private String name;
private String address;
private String description;
private String key;

public Local(String name, String address, String description,String key) {
    this.name = name;
    this.address = address;
    this.description = description;
    this.key = key;
}

public Local() {}

public Local(String name, String address, String description) {
    this.name = name;
    this.address = address;
    this.description = description;
}

public String getName() { return name;}

public void setName(String name) { this.name = name;}

public String getAddress() { return address;}

public void setAddress(String address) { this.address = address;}

public String getDescription() {return description;}

public void setDescription(String description) { this.description = description;}

public String getKey() { return key;}

public void setKey(String key) { this.key = key;}}

我有另一个 Employee 类,但它与这两个相似。然后我开始弄清楚,设计我的 UI 数据的最佳方法是什么。

我的问题是

我可以在项目中使用多个 recyclerView 吗?我的意思是对于我拥有的每个模型类,使用一个 recyclerView。如果没有,您能帮我提出一个更好的实施思路吗?

谢谢

标签: androidfirebasefirebase-realtime-databaseandroid-recyclerview

解决方案


推荐阅读