Search in sources :

Example 1 with M3U8Mission

use of com.zhan_dui.download.alfred.missions.M3U8Mission in project AnimeTaste by daimajia.

the class DownloadAdapter method getView.

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ImageView thumb;
    TextView title, content, progress;
    ViewHolder holder;
    if (convertView == null) {
        convertView = mLayoutInflater.inflate(R.layout.download_item, null);
        thumb = (ImageView) convertView.findViewById(R.id.thumbImage);
        title = (TextView) convertView.findViewById(R.id.title);
        content = (TextView) convertView.findViewById(R.id.content);
        progress = (TextView) convertView.findViewById(R.id.progress);
        holder = new ViewHolder(title, progress, content, thumb);
        convertView.setTag(holder);
    } else {
        holder = (ViewHolder) convertView.getTag();
        title = holder.title;
        content = holder.content;
        progress = holder.progress;
        thumb = holder.thumb;
    }
    if (position > getCount() - 1) {
        return null;
    }
    Object mission = getItem(position);
    Animation animation = null;
    if (mission instanceof DownloadRecord) {
        animation = DownloadRecord.getAnimation((DownloadRecord) mission);
        progress.setVisibility(View.INVISIBLE);
    } else if (mission instanceof M3U8Mission) {
        Mission m = (M3U8Mission) mission;
        Object extra = m.getExtraInformation(m.getUri());
        animation = (Animation) extra;
        if (m.isDone()) {
            progress.setVisibility(View.INVISIBLE);
        } else {
            progress.setVisibility(View.VISIBLE);
            progress.setText(m.getReadablePercentage());
        }
    }
    holder.animation = animation;
    Picasso.with(mContext).load(animation.HomePic).placeholder(R.drawable.placeholder_thumb).error(R.drawable.placeholder_fail).into(thumb);
    title.setText(animation.Name);
    content.setText(animation.Brief);
    return convertView;
}
Also used : Animation(com.zhan_dui.model.Animation) TextView(android.widget.TextView) ImageView(android.widget.ImageView) Mission(com.zhan_dui.download.alfred.missions.Mission) M3U8Mission(com.zhan_dui.download.alfred.missions.M3U8Mission) M3U8Mission(com.zhan_dui.download.alfred.missions.M3U8Mission) DownloadRecord(com.zhan_dui.model.DownloadRecord)

Aggregations

ImageView (android.widget.ImageView)1 TextView (android.widget.TextView)1 M3U8Mission (com.zhan_dui.download.alfred.missions.M3U8Mission)1 Mission (com.zhan_dui.download.alfred.missions.Mission)1 Animation (com.zhan_dui.model.Animation)1 DownloadRecord (com.zhan_dui.model.DownloadRecord)1