【发布时间】:2019-07-24 10:57:24
【问题描述】:
我尝试从 firebase 实时数据库中检索图像,并使用 picasso 将这些图像显示为图像滑块(幻灯片)。
这只允许我检索存储在 firebase 中的最后一张图片。任何帮助将不胜感激!
enter code here
public void update(View view) {
DatabaseReference mDatabaseRef = FirebaseDatabase.getInstance().getReference().child("uploads");
mDatabaseRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
// TODO Auto-generated method stub
if(snapshot.exists()) {
for(DataSnapshot s:snapshot.getChildren()) {
//For Image1
StringBuilder img1=new StringBuilder();
Upload t = s.getValue(Upload.class);
img1.append(t.getImageUrl());
image1.setText(img1.toString());
String image1url=image1.getText().toString();
Picasso.get().load(image1url).into(imageView1);
StringBuilder img2=new StringBuilder();
Upload a = s.getValue(Upload.class);
img2.append(a.getImageUrl());
image2.setText(img1.toString());
String image2url=image2.getText().toString();
Picasso.get().load(image2url).into(imageView2);
}
这是我的数据库结构
Firebase-root
|
--- uploads
|
--- LZ6KO5TaHGaIthbhbnj
| |
--- imageUrl1: "https://..."
| |
--- name: "firstpic"
|
--- LZ6NKm-zZg5EW1hvhvh
|
--- imageUrl2: "https://..."
|
--- name: "secondpic"
【问题讨论】:
-
请添加您的数据库结构。
-
@AlexMamo 添加了
-
@AlexMamo 另外仅供参考 Upload.class 只是一个对象,其中包含名称和 imgURLs 的 getter 和 setter
-
您希望第一个
LZ6KO5TaHGaIthbhbnj显示在第一个TextVIew/ImageView 中,第二个LZ6NKm-zZg5EW1hvhvh显示在第二个TextVIew/ImageView 中,对吗?只有两个项目?
标签: android firebase-realtime-database picasso androidimageslider