package com.example.ipcplayer.adapter; import java.util.List; import com.example.ipcplayer.R; import com.example.ipcplayer.homeview.HomeDescriptionItem; import com.example.ipcplayer.utils.LogUtil; 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; public class MusicHomeOnlineListAdapter extends ArrayAdapter<HomeDescriptionItem>{ private Context mContext; private List<HomeDescriptionItem> mDatas; private int mViewId; private LayoutInflater mInflater; public MusicHomeOnlineListAdapter(Context context, int resource, int textViewResourceId, List<HomeDescriptionItem> objects) { super(context, resource, textViewResourceId, objects); this.mContext = context; mDatas = objects; mViewId = resource; mInflater = LayoutInflater.from(context); } class ViewHolder{ public ImageView mIconLeft; public TextView mLine1Text; public TextView mLine2Text; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; HomeDescriptionItem item = (HomeDescriptionItem) mDatas .get(position); if (convertView == null) { convertView = mInflater.inflate(R.layout.main_online_list_item, null); holder = new ViewHolder(); holder.mLine1Text = (TextView) convertView .findViewById(R.id.text1); // MusicUtils.setFakeBoldText(holder.mLine1Text); holder.mLine2Text = (TextView) convertView .findViewById(R.id.text2); holder.mIconLeft = (ImageView) convertView .findViewById(R.id.image); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } if(holder == null){ LogUtil.d("holder is null"); } if(item == null){ LogUtil.d("item is null"); } holder.mIconLeft.setImageDrawable(item.mIcon); holder.mLine1Text.setText(item.mTitle); holder.mLine2Text.setText(item.mDes); return convertView; } }