package com.geekband.luminous.homework.adapter;
import android.content.Context;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import com.geekband.luminous.homework.R;
import java.util.List;
/**
* 一个adapter,会返回图片
* Created by hisashieki on 15/8/14.
*/
public class MyGridAdapter extends BaseAdapter {
public static final String TAG = "MyGridAdapter";
Context context;
List<Integer> picIds;
int mWidth;
public MyGridAdapter(Context context, List<Integer> pictures) {
this.context = context;
picIds = pictures;
mWidth = context.getResources().getDisplayMetrics().widthPixels;
}
@Override
public int getCount() {
return picIds.size();
}
@Override
public Object getItem(int position) {
return picIds.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
v = View.inflate(context, R.layout.item_single_picture, null);
}
ImageView ivPic = (ImageView) v.findViewById(R.id.iv_picture);
ivPic.setLayoutParams(new android.widget.AbsListView.LayoutParams(mWidth / 4, mWidth / 4));
ivPic.setImageResource(picIds.get(position));
v.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.e(TAG, "item onClick " + position);
}
});
v.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Log.e(TAG, "item onLongClick " + position);
return true;
}
});
return v;
}
}