我不知道如何从Image Adapter类中获取每个图像的id并以连续的顺序将其存储在数组中。 我要做的是交换图像,在swappin图像后,我想保存所有图像的ID并将它们存储在数组中。
ImageAdapter.Java
package com.example.dragdropimagepart;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.Toast;
public class ImageAdapter extends BaseAdapter {
private Context mContext;
ImageView iView;
public ImageAdapter(Context c) {
this.mContext = c;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return mThumbIds.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
System.out.println("Item Is :-" + mThumbIds[position].toString());
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
System.out.println("Geting Id of Item " + mThumbIds[position]);
if (iView != null) {
//iView.setImageResource(mThumbIds[position]);
position = iView.getId();
int[] array ={position};
Toast.makeText(mContext, "Call"+ array, Toast.LENGTH_SHORT).show();
}
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
if (convertView == null) {
iView = new ImageView(mContext);
iView.setLayoutParams(new GridView.LayoutParams(85, 85));
iView.setScaleType(ImageView.ScaleType.CENTER_CROP);
iView.setPadding(8, 8, 8, 8);
} else {
iView = (ImageView) convertView;
}
iView.setImageResource(mThumbIds[position]);
return iView;
}
public Integer[] mThumbIds = { R.drawable.image1, R.drawable.image2,
R.drawable.image3, R.drawable.image4, R.drawable.sms1,
R.drawable.call, R.drawable.android1, R.drawable.android,
R.drawable.collection };
}
答案 0 :(得分:0)
设置onClickListener()您的图片ID将保存并显示图片以获取更多详细信息,因为点击您的图片索引将自动保存在数组中...