如何在android中显示存储在firebase中的文本?

时间:2017-03-31 05:50:06

标签: android firebase firebase-storage

我正在编写一个代码,用于显示我公司允许用户访问的不同城市的图片。我想显示有关您将要做什么以及前往公司列表中的位置的信息。我已经使用firebase存储中的文本文件上传了这些信息。当我点击我的活动时,我想使用存储在firebase中的文本文件显示信息。我无法这样做。我已尝试使用图像并从firebase获取图像,但我仍然无法获取文本文件。我该怎么办?

2 个答案:

答案 0 :(得分:1)

Hello Hope我的回答可以帮助你

首先是在实时数据库中将任何文本上传到json格式,例如

让我告诉你如何做到

  

firebase控制台   1)转到数据库选项卡   2)选择规则   将它们改为

{
      "rules": {
        ".read": true,
        ".write": true
      }
    }

转到数据标签创建一个类似

的json
{
      "citydetails" : [ null, {
        "city" : "vizag",
        "image" : "https://firebasestorage.googleapis.com/v0/b/technews-66882.appspot.com/o/techcrunch.png?alt=media&token=fb57c272-be17-459d-aa28-e14f671e7e4f",
        "link" : "https://google.com/",
        "discription" : "some text here"
      }, {
        "city" : "visakhapatnam",
        "image" : "https://firebasestorage.googleapis.com/v0/b/technews-66882.appspot.com/o/thenextweb.png?alt=media&token=7d7c2e44-5fd5-430d-b800-521fc6a57014",
        "link" : "http://google.com/",
        "discription" : "some text here"
      }
    ]}

this screen shot helps you to create json in firebase

this is screen shot create city json object in your case

来到活动中的代码

FirebaseDatabase firebaseDatabase;
 DatabaseReference reference;


firebaseDatabase.getInstance();
        reference=firebaseDatabase.getInstance().getReference("citydetails");

创建了单独的方法以便更好地理解:

 private void Traillistners(DatabaseReference databaseReference){
        databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                Log.d("checksnap",""+dataSnapshot);
                for(DataSnapshot objects:dataSnapshot.getChildren()){
              // log will shows your result
                Log.d("showdetails",""+objects);
                    }
                }
                @Override
                public void onCancelled(DatabaseError databaseError) {

                }
            });
        }

调用方法来创建它的方法

  

将图像添加到firebase存储中   上传图片   上传到存储后

点击图片即可看到文件位置下拉菜单 复制给定的图像位置并设置为json

答案 1 :(得分:0)

从firebase下载文件并使用它..

Refer this link:
https://firebase.google.com/docs/storage/android/download-files

下载文件后,从文件中读取内容并显示在textview中。