[英]Show in listview url image from database firebase
我試圖從我的數據庫 firebase 傳遞不同的元素,我想在 listView 中顯示一個 URL 圖像,現在我有這個來顯示文本,但我不知道如何顯示圖像。
這是我的顯示代碼:
DatabaseReference databaseReference;
ListView listView;
ArrayList<String> arrayList = new ArrayList<>();
ArrayAdapter<String> arrayAdapter;
Button btnDelete;
Module module;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_data);
databaseReference = FirebaseDatabase.getInstance().getReference("Eventos");
listView = (ListView) findViewById(R.id.listViewShow);
btnDelete = (Button) findViewById(R.id.btnBorrarElemento);
//module=((Module)getApplicationContext());
arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arrayList);
listView.setAdapter(arrayAdapter);
databaseReference.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
String value = dataSnapshot.getValue(Eventos.class).toString();
arrayList.add(value);
Collections.reverse(arrayList);
arrayAdapter.notifyDataSetChanged();
}
@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
在這里我有我的模塊:
我傳遞了字符串:
這是我在 firebase 中的數據庫:
因此,要獲取圖像,您需要從要拉取照片的事件中獲取數據。
腳步
創建對 Eventos 的引用 - eventId
例如: mDatabaseRef.child("Eventos").child(eventId)
使用.addValueEventListener
或.addSingleValueForEventListener
獲取事件數據
獲得 URL 后(我認為這是您要顯示的 photoUrl)使用Glide將該圖像加載到所需的 ImageView 中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.