【问题标题】:Gallery image changes when clicked单击时图库图像会发生变化
【发布时间】:2011-04-08 18:17:04
【问题描述】:

当点击 Android 图库中的图片时,我需要将其更改为另一张图片。

我正在使用 Imageadapter 在图库中设置一组图像,并使用 onItemClickListener 来发送消息 - 我需要使用 onItemClick 将图库中的图像更改为 Imageadapter 之外的另一个图像数组。

这是画廊代码:

    Gallery ga = (Gallery)findViewById(R.id.Gallery01);  
    ga.setAdapter(new ImageAdapter(this));  

    imageView = (ImageView)findViewById(R.id.ImageView01);
    ga.setOnItemClickListener(new OnItemClickListener() {

        //@Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            Toast.makeText(getBaseContext(), 
                    "You have selected icon " + (arg2+1) + " in Lifestyles", 
                    Toast.LENGTH_SHORT).show();
        }

    });

这是 ImageAdapter:

public class ImageAdapter extends BaseAdapter {

private Context ctx;
int imageBackground;

public ImageAdapter(Context c) {  
    ctx = c;
}

//@Override
public int getCount() {

    return pics.length;
}

//@Override
public Object getItem(int arg1) {

    return arg1;
}

//@Override
public long getItemId(int arg0) {

    return arg0;
}

//@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {   
    ImageView iv = new ImageView(ctx);
    iv.setImageResource(pics[arg0]);
    iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
    iv.setLayoutParams(new Gallery.LayoutParams(135,135));
    iv.setBackgroundResource(imageBackground);
    return iv;
}

private Integer[] pics = {     
        R.drawable.icon_0,
        R.drawable.icon_1,
        R.drawable.icon_2,
        R.drawable.icon_3,
};

}

【问题讨论】:

    标签: java android onclick image-gallery android-gallery


    【解决方案1】:

    我想最好在 getView 本身中工作,让 onItemClick 中的视图无效,然后更改 getView 中的图像

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-14
      • 2014-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多