package com.hupu.games.adapter; import java.util.LinkedList; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.hupu.games.R; import com.hupu.games.common.SharedPreferencesMgr; import com.hupu.games.data.VideoEntity; import com.koushikdutta.urlimageviewhelper.UrlImageViewHelper; /** * 比赛统计数据 * */ public class VideoListAdapter extends BaseAdapter { private LinkedList<VideoEntity> mListData; private LayoutInflater mInflater; private Context mContext; public VideoListAdapter(Context context) { mInflater = LayoutInflater.from(context); mContext = context; } public void setData(LinkedList<VideoEntity> data) { // if(mListData!=null) // mListData.clear(); mListData = data; // Log.d("VideoListAdapter", "total size ="+mListData.size()); notifyDataSetChanged(); } class Holder { TextView txtContent; ImageView img; TextView txtTime; } @Override public VideoEntity getItem(int position) { if (mListData == null) return null; return mListData.get(position); } @Override public long getItemId(int position) { return 0; } @Override public int getCount() { if (mListData == null) return 0; return mListData.size(); } @Override public View getView(int pos, View contentView, ViewGroup arg2) { Holder item = null; VideoEntity entity =mListData.get(pos); if (contentView == null) { contentView =mInflater.inflate(R.layout.item_video, null); item = new Holder(); item.txtContent=(TextView)contentView.findViewById(R.id.txt_content); item.img=(ImageView)contentView.findViewById(R.id.img_video); item.txtTime =(TextView)contentView.findViewById(R.id.txt_time); contentView.setTag(item); } else { item=(Holder)contentView.getTag(); } item.txtContent.setText(entity.title); //视频缩略图支持 无图模式 if (SharedPreferencesMgr.getBoolean("is_no_pic", true)) { if (UrlImageViewHelper.isLocalFile(mContext, entity.cover)) { UrlImageViewHelper.setUrlDrawable(item.img, entity.cover,R.drawable.bg_video_default); }else { if (!checkNetIs2Gor3G()) { UrlImageViewHelper.setUrlDrawable(item.img, entity.cover,R.drawable.bg_video_default); }else item.img.setImageResource(R.drawable.bg_video_default); } }else { UrlImageViewHelper.setUrlDrawable(item.img, entity.cover,R.drawable.bg_video_default); } item.txtTime.setText(""+entity.playtime); return contentView; } public boolean checkNetIs2Gor3G() { ConnectivityManager connManager = (ConnectivityManager) mContext .getSystemService(mContext.CONNECTIVITY_SERVICE); NetworkInfo info = connManager.getActiveNetworkInfo(); if (info != null && info.getType() == ConnectivityManager.TYPE_MOBILE) { Log.e("papa", "type:" + info.getSubtype()); return true; } else return false; } }