在gridview中获取图像的id并按顺序存储在数组中

时间:2014-04-18 11:12:27

标签: android gridview

我不知道如何从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 };

}

1 个答案:

答案 0 :(得分:0)

设置onClickListener()您的图片ID将保存并显示图片以获取更多详细信息,因为点击您的图片索引将自动保存在数组中...