永发信息网

Android画廊Gallery求解,不是很明白,代码如下:

答案:2  悬赏:50  手机版
解决时间 2021-03-23 01:34
  • 提问者网友:謫仙
  • 2021-03-22 04:16
public class ImageAdapter extends BaseAdapter{

private Context context;
private Integer[] mImageIds={
R.drawable.photo1,
R.drawable.photo2,
R.drawable.photo3,
R.drawable.photo4,
R.drawable.photo5,
R.drawable.photo6,

};
public ImageAdapter (Context c){
context=c;
}
//获取图片个数
public int getCount() {
// TODO Auto-generated method stub
return mImageIds.length;
}

public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}

public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}

public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView i=new ImageView (context);
i.setImageResource(mImageIds[position]);
//设置布局 图片(136,88)
i.setLayoutParams(new Gallery.LayoutParams(136,88));

return i;
}

}

public ImageAdapter (Context c){
context=c;
}
这个是干嘛的,为什么需要它;
还有这一句 ImageView i=new ImageView (context);
里面的context又是什么意思呢????????
最佳答案
  • 五星知识达人网友:琴狂剑也妄
  • 2021-03-22 05:32
这是一个adapter,具体使用方法百度一下,很详细的。

getCount 就是获取这个gallery里面有的图片view的个数。

getItem方法感觉写的不对,应该是返回mImageIds[position]
getView方法是返回一个view,即position处的view,这个方法里面初始化了一个imageview对象,设置了该imageview的背景图片,图片的资源id即为数组中保存的position处的值。然后设置了图片的layoutparams。最后返回这个图片。这样用户就可以看到这个图片了。

望采纳
全部回答
  • 1楼网友:拜訪者
  • 2021-03-22 07:08
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯