首页 > 解决方案 > 通过 Glide 或 Volley 库从服务器检索所有图像并在列表视图中显示它们

问题描述

我想通过 Glide 或 Volley 库从服务器检索所有图像并在列表视图中显示它们。我该怎么做 ?

标签: androideclipseserver

解决方案


创建一个 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;

    }

}

推荐阅读