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