Search in sources :

Example 1 with Mission

use of com.zhan_dui.download.alfred.missions.Mission 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)

Example 2 with Mission

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

the class DownloadActivity method onItemLongClick.

@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
    Object obj = mDownloadList.getAdapter().getItem(position);
    if (obj instanceof Mission) {
        final Mission m = (Mission) obj;
        show(R.string.tip, getString(R.string.stop_mission, m.getSaveName()), new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                mBinder.stopMission(m.getMissionID());
            }
        });
    } else if (obj instanceof DownloadRecord) {
        final DownloadRecord r = (DownloadRecord) obj;
        String msg = getString(R.string.surely_delete, r.Name);
        show(R.string.tip, msg, new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                String path = r.SaveDir + r.SaveFileName;
                File f = new File(path);
                if (f.exists() && f.isFile()) {
                    f.delete();
                }
                new Delete().from(DownloadRecord.class).where("AnimationId = ?", r.AnimationId).executeSingle();
                DownloadAdapter adapter = (DownloadAdapter) mDownloadList.getAdapter();
                adapter.reloadData();
            }
        });
    }
    return true;
}
Also used : Delete(com.activeandroid.query.Delete) DialogInterface(android.content.DialogInterface) Mission(com.zhan_dui.download.alfred.missions.Mission) DownloadAdapter(com.zhan_dui.adapters.DownloadAdapter) File(java.io.File) DownloadRecord(com.zhan_dui.model.DownloadRecord)

Aggregations

Mission (com.zhan_dui.download.alfred.missions.Mission)2 DownloadRecord (com.zhan_dui.model.DownloadRecord)2 DialogInterface (android.content.DialogInterface)1 ImageView (android.widget.ImageView)1 TextView (android.widget.TextView)1 Delete (com.activeandroid.query.Delete)1 DownloadAdapter (com.zhan_dui.adapters.DownloadAdapter)1 M3U8Mission (com.zhan_dui.download.alfred.missions.M3U8Mission)1 Animation (com.zhan_dui.model.Animation)1 File (java.io.File)1