package cn.edu.zafu.jwc.adapter; import java.util.List; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; import cn.edu.zafu.jwc.activity.R; import cn.edu.zafu.jwc.model.LinkNode; import cn.edu.zafu.jwc.util.CommonUtil; public class MenuAdapter extends ArrayAdapter<LinkNode> { private int[] icon = { R.drawable.icon_air, R.drawable.icon_bus, R.drawable.icon_chat, R.drawable.icon_classroom, R.drawable.icon_curriculum, R.drawable.icon_easyipv6, R.drawable.icon_info, R.drawable.icon_learn, R.drawable.icon_lecture, R.drawable.icon_maps, R.drawable.icon_mportal, R.drawable.icon_news, R.drawable.icon_offline_map, R.drawable.icon_places, R.drawable.icon_pushhistory, R.drawable.icon_pushmail, R.drawable.icon_show, R.drawable.icon_sslvpn, R.drawable.icon_timecapsule }; private int resourceId; public MenuAdapter(Context context, int resource, List<LinkNode> objects) { super(context, resource, objects); this.resourceId = resource; } @Override public View getView(int position, View convertView, ViewGroup parent) { LinkNode item = getItem(position); View view; ViewHolder viewHolder; if (convertView == null) { view = LayoutInflater.from(getContext()).inflate(resourceId, null); viewHolder = new ViewHolder(); viewHolder.icon = (ImageView) view.findViewById(R.id.icon); viewHolder.title = (TextView) view.findViewById(R.id.title); view.setTag(viewHolder); } else { view = convertView; viewHolder = (ViewHolder) view.getTag(); } viewHolder.icon.setBackgroundResource(icon[position]); viewHolder.title.setText(item.getTitle()); return view; } class ViewHolder { ImageView icon; TextView title; } }