我正在使用带有 GridView 的自定义 ImageAdapter 以显示一组 4*4 的图像。我希望能够动态传递适配器要返回的图像数量,到目前为止我看到的教程/问题都是基于预设数量的图像,例如只返回前 30 个。我不是确定如何实现一个采用 int 并从数组中返回那么多图像的方法。任何帮助,将不胜感激。非常感谢
到目前为止,这就是我将所有图像返回到网格视图的方法。
图像适配器
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
public class ImageAdapter extends BaseAdapter{
private Context mContext;
// Keep all Images in array
public Integer[] mMona = {
R.drawable.joconde_1_1, R.drawable.joconde_1_2, R.drawable.joconde_1_3,R.drawable.joconde_1_4,
R.drawable.joconde_2_1, R.drawable.joconde_2_2, R.drawable.joconde_2_3,R.drawable.joconde_2_4,
R.drawable.joconde_3_1, R.drawable.joconde_3_2, R.drawable.joconde_3_3,R.drawable.joconde_3_4,
R.drawable.joconde_4_1, R.drawable.joconde_4_2, R.drawable.joconde_4_3,R.drawable.joconde_4_4,
};
public ImageAdapter(Context c){
mContext = c;
}
@Override
public int getCount() {
return mMona.length;
}
@Override
public Object getItem(int position) {
return mMona[position];
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = new ImageView(mContext);
imageView.setImageResource(mMona[position]);
return imageView;
}
}
活动课
ImageAdapter imageAdapter = new ImageAdapter(this);
gridView.setAdapter(imageAdapter);