自定义Adapter写法记录
?
package com.example.coolvidaoplayer;import java.util.List;import java.util.Map;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;public class VidaoListAdapter extends BaseAdapter {private LayoutInflater videoListInflater;private List<Map<String,Object>>videoList;public VidaoListAdapter(Context context,List<Map<String,Object>>list){this.videoListInflater=LayoutInflater.from(context);this.videoList=list;}static class ViewHolder{ImageView ivVideoThumbnail;TextView tvVideoName;TextView tvVideoSize;}@Overridepublic int getCount() {// TODO Auto-generated method stubif(videoList!=null){return videoList.size();}elsereturn 0;}@Overridepublic Object getItem(int pos) {// TODO Auto-generated method stubreturn videoList.get(pos);}@Overridepublic long getItemId(int id) {// TODO Auto-generated method stubreturn id;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubViewHolder videoHolder=null;if(convertView==null){videoHolder=new ViewHolder();convertView=videoListInflater.inflate(R.layout.list_item_vidaoinfo, null);videoHolder.ivVideoThumbnail=(ImageView)convertView.findViewById(R.id.iv_vidao_thumbnail);videoHolder.tvVideoName=(TextView)convertView.findViewById(R.id.tv_vidao_name);videoHolder.tvVideoSize=(TextView)convertView.findViewById(R.id.tv_vidao_size);videoHolder.ivVideoThumbnail.setBackgroundResource((Integer)videoList.get(position).get("videothumbnail"));videoHolder.tvVideoName.setText((String)videoList.get(position).get("videoname"));videoHolder.tvVideoSize.setText((String)videoList.get(position).get("videosize"));convertView.setTag(videoHolder);}else{videoHolder=(ViewHolder)convertView.getTag();}return convertView;}}