package com.joyplus.tvhelper.adapter; import java.io.File; import java.util.List; 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.LinearLayout; import android.widget.ProgressBar; import android.widget.TextView; import com.joyplus.network.filedownload.model.DownloadTask; import com.joyplus.tvhelper.R; import com.joyplus.tvhelper.entity.PushedApkDownLoadInfo; import com.joyplus.tvhelper.entity.PushedMovieDownLoadInfo; import com.joyplus.tvhelper.utils.PackageUtils; import com.joyplus.utils.FileUtil; public class MovieDownLoadedAdapter extends BaseAdapter { private Context mContext; private List<PushedMovieDownLoadInfo> data; public MovieDownLoadedAdapter(Context c, List<PushedMovieDownLoadInfo> data){ this.data = data; this.mContext = c; } @Override public int getCount() { // TODO Auto-generated method stub return data.size(); // return FayeService.infolist.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return null; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub ViewHolder holder = null; PushedMovieDownLoadInfo info = data.get(position); if(convertView == null){ convertView = LayoutInflater.from(mContext).inflate(R.layout.item_downloaded_movie, null); holder = new ViewHolder(); holder.name = (TextView) convertView.findViewById(R.id.movie_name); holder.size = (TextView) convertView.findViewById(R.id.movie_size); holder.statue_icon = (ImageView) convertView.findViewById(R.id.movie_statue_icon); convertView.setTag(holder); }else{ holder = (ViewHolder) convertView.getTag(); } holder.name.setText(info.getName()); // File f = new File(info.getFile_path()); // holder.name.setText(f.getName()); holder.size.setText(PackageUtils.fomartSize(info.getTast().getSize())); switch (info.getEdite_state()) { case PushedApkDownLoadInfo.EDITE_STATUE_NOMAL: holder.statue_icon.setImageDrawable(null); break; case PushedApkDownLoadInfo.EDITE_STATUE_EDIT: holder.statue_icon.setImageResource(R.drawable.item_statue_selete); break; case PushedApkDownLoadInfo.EDITE_STATUE_SELETED: holder.statue_icon.setImageResource(R.drawable.item_statue_seleted); break; } return convertView; } class ViewHolder{ TextView name; TextView size; ImageView statue_icon; } }