android - 通过 Glide 或 Volley 库从服务器检索所有图像并在列表视图中显示它们
问题描述
我想通过 Glide 或 Volley 库从服务器检索所有图像并在列表视图中显示它们。我该怎么做 ?
解决方案
创建一个 java 类Extends ArrayAdapter<ImageView>
并将其用于ListView
:
class imageadapter extends ArrayAdapter<ImageView> {
private Context context;
private LayoutInflater inflater;
private String[] imageurls;
imageadapter(Context context, String[] imageurls) {
super(context, R.layout.imagelayout);
this.imageurls = imageurls;
this.context = context;
this.inflater = LayoutInflater.from(context);
}
@SuppressLint({"ViewHolder", "SetTextI18n", "ClickableViewAccessibility"})
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
View layout = convertView;
Holder holder = null;
if (layout == null) {
layout = inflater.inflate(R.layout.imagelayout, parent, false);
holder = new Holder();
holder.imageView1 = layout.findViewById(R.id.imageView);
holder.textView1 = layout.findViewById(R.id.textView);
layout.setTag(holder);
} else {
holder = (Holder) layout.getTag();
}
Picasso.get().load(imageurls[position]).fit().into(holder.imageView1);
holder.textView1.setText("Image:" + (position + 1));
return layout;
}
@Override
public int getCount() {
return imageurls.length;
}
static class Holder {
ImageView imageView1;
TextView textView1;
}
}
推荐阅读
- grafana - Oauth 用户的星型仪表板
- react-native - react-native-snap-carousel 渲染照片需要很多时间
- java - 未解决的要求:导入包:com.liferay.docs.guestbook.model;版本="[1.0.0,1.1.0)"_
- reactjs - × TypeError:无法读取未定义的属性“数据”
- android - 停止重复时出现异常
- spring - Spring boot + elasticsearch前缀添加不起作用
- javascript - 查询所选选项的数据集不起作用
- flutter - 如何检测谷歌地图动画完成?
- android - 如何恢复定时器
- css - 能够使用 WebView (Cocoa, Swift) 中的元素拖动窗口