【发布时间】:2013-06-03 07:56:51
【问题描述】:
我正在使用带有 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);
【问题讨论】:
标签: android arrays image gridview baseadapter