package com.marshalchen.common.demoofui.dynamicgrid.example; /** * Author: alex askerov * Date: 9/9/13 * Time: 10:52 PM */ import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.marshalchen.common.uimodule.dynamicgrid.BaseDynamicGridAdapter; import com.marshalchen.common.demoofui.R; import java.util.List; /** * Author: alex askerov * Date: 9/7/13 * Time: 10:56 PM */ public class CheeseDynamicAdapter extends BaseDynamicGridAdapter { public CheeseDynamicAdapter(Context context, List<?> items, int columnCount) { super(context, items, columnCount); } @Override public View getView(int position, View convertView, ViewGroup parent) { CheeseViewHolder holder; if (convertView == null) { convertView = LayoutInflater.from(getContext()).inflate(R.layout.dynamic_grid_view_item_grid, null); holder = new CheeseViewHolder(convertView); convertView.setTag(holder); } else { holder = (CheeseViewHolder) convertView.getTag(); } holder.build(getItem(position).toString()); return convertView; } private class CheeseViewHolder { private TextView titleText; private ImageView image; private CheeseViewHolder(View view) { titleText = (TextView) view.findViewById(R.id.dynamic_grid_view_item_title); image = (ImageView) view.findViewById(R.id.dynamic_grid_view_item_img); } void build(String title) { titleText.setText(title); image.setImageResource(R.drawable.ic_launcher); } } }