package jp.co.asbit.pvstar; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Color; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; import java.net.MalformedURLException; import java.net.URL; import java.util.List; import java.util.concurrent.RejectedExecutionException; public class Drv_VideoRowAdapter extends ArrayAdapter<Video> { private LayoutInflater layoutInflater_; public Drv_VideoRowAdapter(Context paramContext, int paramInt, List<Video> paramList) { super(paramContext, paramInt, paramList); this.layoutInflater_ = ((LayoutInflater)paramContext.getSystemService("layout_inflater")); } public void clear() { ImageCache.clear(); super.clear(); } public void clearImageCache() {} public View getView(int paramInt, View paramView, ViewGroup paramViewGroup) { Video localVideo = (Video)getItem(paramInt); ViewHolder localViewHolder; String str3; Bitmap localBitmap; if (paramView == null) { paramView = this.layoutInflater_.inflate(2130903062, null); localViewHolder = new ViewHolder(); localViewHolder.thumbnail = ((ImageView)paramView.findViewById(2131492877)); localViewHolder.title = ((TextView)paramView.findViewById(2131492879)); localViewHolder.duration = ((TextView)paramView.findViewById(2131492878)); localViewHolder.description = ((TextView)paramView.findViewById(2131492945)); paramView.setTag(localViewHolder); String str1 = localVideo.getTitle(); if ((str1 != null) && (str1.length() > 30)) { str1 = str1.substring(0, 30) + "..."; } localViewHolder.title.setText(str1); String str2 = localVideo.getDescription(); if ((str2 != null) && (str2.length() > 30)) { str2 = str2.substring(0, 30) + "..."; } localViewHolder.description.setText(str2); localViewHolder.duration.setText(localVideo.getDuration()); str3 = localVideo.getThumbnailUrl(); if (str3 != null) { localViewHolder.thumbnail.setTag(str3); localViewHolder.thumbnail.setVisibility(4); localBitmap = ImageCache.getImage(str3); if (localBitmap != null) { break label368; } } } for (;;) { try { ImageDownloadTask localImageDownloadTask = new ImageDownloadTask(localViewHolder.thumbnail); URL[] arrayOfURL = new URL[1]; arrayOfURL[0] = new URL(str3); localImageDownloadTask.execute(arrayOfURL); if (!localVideo.isChecked()) { break label390; } paramView.setBackgroundColor(Color.rgb(96, 96, 96)); return paramView; localViewHolder = (ViewHolder)paramView.getTag(); } catch (MalformedURLException localMalformedURLException) { localMalformedURLException.printStackTrace(); continue; } catch (RejectedExecutionException localRejectedExecutionException) { localRejectedExecutionException.printStackTrace(); continue; } label368: localViewHolder.thumbnail.setImageBitmap(localBitmap); localViewHolder.thumbnail.setVisibility(0); continue; label390: paramView.setBackgroundColor(0); } } static class ViewHolder { TextView description; TextView duration; ImageView thumbnail; TextView title; } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: jp.co.asbit.pvstar.Drv_VideoRowAdapter * JD-Core Version: 0.7.0.1 */