我是 android 新手,我正在尝试弄清楚如何在应用程序上创建 ImageViews 库。我有一个正在运行的服务器,它将图像提供给应用程序,该应用程序正确下载到 ImageViews 的 Arraylist 中。我只需要将所有这些图像添加到网格视图中。我知道我需要使用适配器,但我不知道如何使用。
这是我在我的活动中拥有的代码(图像填充在其他地方)
ArrayList<ImageView> images = new ArrayList<>();
GridView table = (GridView) findViewById(R.id.table);
table.setAdapter(new ImageAdaptor(this.getBaseContext(), images));
这是我的适配器
public class ImageAdaptor extends BaseAdapter{
private Context context;
private ArrayList<ImageView> images;
public ImageAdaptor(Context context, ArrayList<ImageView> images){
this.context = context;
this.images = images;
}
public int getCount(){
return this.images.size();
}
public Object getItem(int position){
return this.images.get(position);
}
public long getItemId(int position){
return position;
}
public View getView(int position, View convertView, ViewGroup parent){
ImageView image;
if (convertView == null){
image = new ImageView(this.context);
image.setLayoutParams(new GridView.LayoutParams(115, 115));
image.setScaleType(ImageView.ScaleType.CENTER_CROP);
}else{
image = (ImageView) convertView;
}
return image;
}
}