【发布时间】:2020-05-07 09:43:19
【问题描述】:
这是我从 Firebase 检索图像 URL 和文本的代码。
realleaderboard = FirebaseDatabase.getInstance().getReference().child("leaderboard").child("matchnumber").child("conlocation");
final ArrayList<HashMap<String, String>> list = new ArrayList<>();
adapter = new SimpleAdapter(this,list,R.layout.listview_design,
new String[]{"position","imgurl"}
,new int[]{R.id.position,R.id.imgurl});
realleaderboard.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
list.clear();
for (DataSnapshot ds: dataSnapshot.getChildren())
{
leadearboardAdapter = ds.getValue(LeadearboardAdapter.class);
HashMap<String, String> item = new HashMap<>();
item.put("position",leadearboardAdapter.getPosition());
item.put("imgurl",leadearboardAdapter.getImgurl());
list.add(item);
}
listView.setAdapter(adapter);
}
这是我的适配器类
public class LeadearboardAdapter {
private String position;
private String imgurl;
public LeadearboardAdapter() {
}
public LeadearboardAdapter(String position, String imgurl) {
this.position = position;
this.imgurl = imgurl;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
public String getImgurl() {
return imgurl;
}
public void setImgurl(String imgurl) {
this.imgurl = imgurl;
}
}
目前,我将图像 URL 保存在 TextView 中。 但是,我想以一种简单的方式将图像加载到列表项的 ImageView 中。 我参考了一些代码,但发现适配器发生了变化。
【问题讨论】:
-
imgView.setImageUri(uri);或类似的东西。
-
任何简单的东西。只想在每个列表项中显示一个图像
-
你可以使用 Picaso 或 Glide 库来加载图片
-
我知道但是怎么做?我有一个字符串中的 url,并希望用图像填充每个列表项