Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.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
Android 如何将Java对象(包含字符串和图像/位图变量)添加到Firebase数据库_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Android 如何将Java对象(包含字符串和图像/位图变量)添加到Firebase数据库

Android 如何将Java对象(包含字符串和图像/位图变量)添加到Firebase数据库,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我正在使用Android Studio进行一个Android项目。 我有一个名为Contact.java的模型类,它包含3个变量。 位图图像,字符串图像,字符串mPhoneNumber 我想将Contact.java存储在Firebase数据库中,并在运行时检索它。如何将图像和字符串一起存储在Firebase中,以便在检索时获得完整的对象 出于个人目的,我一直在使用 FirebaseDatabase(),用于从实时数据库中检索字符串,这些字符串作为键/值对存储在数据库中 FirebaseStor

我正在使用Android Studio进行一个Android项目。 我有一个名为Contact.java的模型类,它包含3个变量。 位图图像,字符串图像,字符串mPhoneNumber

我想将Contact.java存储在Firebase数据库中,并在运行时检索它。如何将图像和字符串一起存储在Firebase中,以便在检索时获得完整的对象

出于个人目的,我一直在使用

  • FirebaseDatabase(),用于从实时数据库中检索字符串,这些字符串作为键/值对存储在数据库中

  • FirebaseStorage(),用于检索存储文件夹中存储的图像,然后将其转换为位图并显示在ImageView中

  • 根据文档,我在这方面相当成功

    现在我在RecyclerView中显示了一个CardView,其中包含一个图像和两个字符串。我需要从数据库中保存和检索它们

    public class ContactUsDetails {
    
        int mImage;
        String mAddress;
        String mPhoneNumber;
    
        public ContactUsDetails(int image, String address, String phoneNumber) {
            mImage = image;
            mAddress = address;
            mPhoneNumber = phoneNumber;
        }
    
        public int getImage() {
            return mImage;
        }
    
        public String getAddress() {
            return mAddress;
        }
    
        public String getPhoneNumber() {
            return mPhoneNumber;
        }
    
        public void setImage(int image) {
            mImage = image;
        }
    
        public void setAddress(String address) {
            mAddress = address;
        }
    
        public void setPhoneNumber(String phoneNumber) {
            mPhoneNumber = phoneNumber;
        }
    }
    

    我想在显示时从Firebase检索/存储包含所有3个变量的对象。

    我认为您需要找到一种方法来序列化您的对象,以便将其存储到其他地方,对于字符串对象,您可以立即执行此操作,唯一需要一些时间才能弄清楚的事情就是序列化图像。你知道怎么做吗?如果您的对象必须实现可序列化的接口,这将非常有用,下面是一个指南