【问题标题】:How to access model class of another app in a different app both having a common existing database?如何在具有共同现有数据库的不同应用程序中访问另一个应用程序的模型类?
【发布时间】:2021-10-07 11:06:54
【问题描述】:

有两个不同的应用程序连接到同一个数据库。一种是管理应用程序,用于更新和删除数据库中的数据,另一种是用户应用程序,它只接收应用程序中的数据。我已经使用管理应用程序中的模型类来更新和删除数据。我想使用 firebase recycler 在用户的应用程序中显示这些数据,但是我需要使用的模型类,我该如何实现呢??

我的模特班

package com.parth.iitktimes;

import java.io.Serializable;

public class Creator implements Serializable {
    private String name,design,email,phone,downloadUrl,uniquekey;

    public String getDownloadUrl() {
        return downloadUrl;
    }

    public void setDownloadUrl(String downloadUrl) {
        this.downloadUrl = downloadUrl;
    }

    public String getUniquekey() {
        return uniquekey;
    }

    public void setUniquekey(String uniquekey) {
        this.uniquekey = uniquekey;
    }

    public Creator(String name, String design, String email, String phone, String downloadUrl, String uniquekey) {
        this.name = name;
        this.design = design;
        this.email = email;
        this.phone = phone;
        this.downloadUrl = downloadUrl;
        this.uniquekey = uniquekey;
    }

    //empty constructor
    public Creator() {
    }

    public String getName() {
        return name;
    }

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

    public String getDesign() {
        return design;
    }

    public void setDesign(String design) {
        this.design = design;
    }

    public String getEmail() {
        return email;
    }

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

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }
}

我的 FIREBASE 控制台

images of firebase console

架构 enter image description here

【问题讨论】:

  • 我不确定我是否理解这个问题。您在第二个应用程序中使用此类的哪个部分有问题?有错误信息吗?
  • 我无法访问它的 getter 和 setter。它显示创建一个名为 that 的新类。但我想访问那些 getter 和 setter。

标签: android firebase firebase-realtime-database model firebaseui


【解决方案1】:

您的问题不够清楚,无法正确回答,但我认为您正在尝试从另一个访问您的应用程序的常见类(如数据模型)。​​

您应该考虑为您的项目使用模块,一般来说,您为一个应用编写的代码不能直接或间接访问您的另一个应用的数据和类,即使这两个应用都是由您构建的。

(技术上它可以使用反射和其他方法访问,但你想使用相同的代码库)

构建模块化应用程序有很多好处check out this 2019 IO talk

好的,那么如何在客户端和管理应用程序中访问常用类? 创建一个新项目(在android studio中),在同一个项目中创建一个新的库模块,在同一个项目中再次创建一个新的应用模块。

您在一个项目中得到了两个应用程序和一个库,您可以将该库用作两个应用程序的依赖项,并在该库中编写通用类。

【讨论】:

  • 我一定会调查的,请为此提供一些有用的资源。最后,我得到了解决方案,我在第二个应用程序中制作了相同的模型类并且它工作了!!
【解决方案2】:

如果我的问题是正确的, 在 Firebase 项目概述中......您将 firebase 用于 Admin App 并选择 Add App...您可以添加 User App 以在单个 Firebase 中连接两个应用

【讨论】:

  • 是的,我已经做到了,但它根本不起作用
猜你喜欢
  • 1970-01-01
  • 2012-05-29
  • 2011-08-07
  • 2013-09-24
  • 1970-01-01
  • 1970-01-01
  • 2010-12-28
  • 2022-06-16
  • 1970-01-01
相关资源
最近更新 更多