package com.atguigu.mobileplayer1020.adapter;
import android.content.Context;
import android.text.format.Formatter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.atguigu.mobileplayer1020.R;
import com.atguigu.mobileplayer1020.bean.MediaItem;
import com.atguigu.mobileplayer1020.utils.Utils;
import java.util.ArrayList;
/**
* 作者:尚硅谷-杨光福 on 2017/1/7 11:48
* 微信:yangguangfu520
* QQ号:541433511
* 作用:本地视频的适配器
*/
public class LocalVideoAdapter extends BaseAdapter {
private final Context mContext;
private final ArrayList<MediaItem> datas;
/**
* true:视频
* false:音频
*/
private final boolean isVideo;
private Utils utils;
public LocalVideoAdapter(Context mContext, ArrayList<MediaItem> mediaItems, boolean b) {
this.mContext = mContext;
this.datas = mediaItems;
utils = new Utils();
this.isVideo = b;
}
@Override
public int getCount() {
return datas.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if(convertView==null){
convertView = View.inflate(mContext, R.layout.item_local_video,null);
viewHolder = new ViewHolder();
viewHolder.iv_icon = (ImageView) convertView.findViewById(R.id.iv_icon);
viewHolder.tv_name = (TextView) convertView.findViewById(R.id.tv_name);
viewHolder.tv_duration = (TextView) convertView.findViewById(R.id.tv_duration);
viewHolder.tv_size = (TextView) convertView.findViewById(R.id.tv_size);
//设置tag
convertView.setTag(viewHolder);
}else{
viewHolder = (ViewHolder) convertView.getTag();
}
//根据位置得到对应的数据
MediaItem mediaItem = datas.get(position);
viewHolder.tv_name.setText(mediaItem.getName());//设置名称
//设置文件大小
viewHolder.tv_size.setText(Formatter.formatFileSize(mContext,mediaItem.getSize()));
//设置时间
viewHolder.tv_duration.setText(utils.stringForTime((int) mediaItem.getDuration()));
if(!isVideo){
//音频
viewHolder.iv_icon.setImageResource(R.drawable.music_default_bg);
}
return convertView;
}
static class ViewHolder{
TextView tv_name;
TextView tv_duration;
TextView tv_size;
ImageView iv_icon;
}
}