public
class
MyAdapter
extends
BaseAdapter{
static
List<Item> mItems =
new
ArrayList<Item>();
private
LayoutInflater mInflater;
public
MyAdapter(Context context){
mInflater = LayoutInflater.from(context);
mItems.add(
new
Item(
"2015졸업1"
, R.drawable.ccse));
mItems.add(
new
Item(
"2015졸업2"
, R.drawable.cse));
mItems.add(
new
Item(
"제목을길게하면어떻게될까궁금해서해봄"
, R.drawable.ic_launcher));
}
@Override
public
int
getCount() {
return
mItems.size();
}
@Override
public
Item getItem(
int
position) {
return
mItems.get(position);
}
@Override
public
long
getItemId(
int
position) {
return
mItems.get(position).drawableId;
}
@Override
public
View getView(
int
position, View convertView, ViewGroup parent) {
View v = convertView;
ImageView picture;
TextView name;
if
(v ==
null
) {
v = mInflater.inflate(R.layout.grid_item, parent,
false
);
v.setTag(R.id.picture, v.findViewById(R.id.picture));
v.setTag(R.id.text, v.findViewById(R.id.text));
}
picture = (ImageView) v.getTag(R.id.picture);
name = (TextView) v.getTag(R.id.text);
Item item = getItem(position);
picture.setImageResource(item.drawableId);
name.setText(item.name);
return
v;
}
private
static
class
Item {
public
final
String name;
public
final
int
drawableId;
Item(String name,
int
drawableId) {
this
.name = name;
this
.drawableId = drawableId;
}
}
}