package typical_if.android.adapter; 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.nostra13.universalimageloader.core.ImageLoader; import com.vk.sdk.api.model.VKApiVideo; import java.util.ArrayList; import typical_if.android.ItemDataSetter; import typical_if.android.R; /** * Created by admin on 19.08.2014. */ public class VideoAttachAdapter extends BaseAdapter { private ArrayList<VKApiVideo> videos; private LayoutInflater layoutInflater; public VideoAttachAdapter(ArrayList<VKApiVideo> videos, LayoutInflater inflater) { this.videos = videos; this.layoutInflater = inflater; } @Override public int getCount() { return videos.size(); } @Override public Object getItem(int position) { return videos.get(position); } @Override public long getItemId(int position) { return videos.get(position).id; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder = null; if (convertView == null) { convertView = layoutInflater.inflate(R.layout.video_attach_item, null); viewHolder = new ViewHolder(convertView); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } VKApiVideo video = videos.get(position); // Glide.with(TIFApp.getAppContext()) // .load(video.photo_320) // .placeholder(R.drawable.event_stub) // .crossFade() // .into(viewHolder.img_video_attach); ImageLoader.getInstance().displayImage(video.photo_320, viewHolder.img_video_attach); viewHolder.txt_video_attach_duration.setText(ItemDataSetter.getMediaTime(video.duration)); viewHolder.txt_video_attach_title.setText(video.title); return convertView; } public static class ViewHolder { public final TextView txt_video_attach_duration; public final TextView txt_video_attach_title; public final ImageView img_video_attach; public ViewHolder(View convertView) { this.txt_video_attach_duration = (TextView) convertView.findViewById(R.id.txt_video_attach_duration); this.txt_video_attach_title= (TextView) convertView.findViewById(R.id.txt_video_attach_title); this.img_video_attach = (ImageView) convertView.findViewById(R.id.img_video_attach); } } }