package jp.co.asbit.pvstar; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.view.ViewGroup; import android.widget.Adapter; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; import java.util.List; import java.util.concurrent.RejectedExecutionException; public class Drv_MylistsActivity extends Drv_BaseActivity { private MylistRowAdapter mAdapter; private int mDownY; private boolean mDriving; private ArrayList<Mylist> mList; private ListView mListView; private boolean mMoving; private int mUpY; private MylistRowAdapter getAdapter() { if (this.mAdapter == null) { this.mAdapter = new MylistRowAdapter(getApplicationContext(), 0, getList()); } return this.mAdapter; } private ArrayList<Mylist> getList() { if (this.mList == null) { this.mList = new ArrayList(); } return this.mList; } private ListView getListView() { if (this.mListView == null) { this.mListView = ((ListView)findViewById(2131492914)); } return this.mListView; } private void invalidateListView() { VideoDbHelper localVideoDbHelper = new VideoDbHelper(getApplicationContext()); ArrayList localArrayList = localVideoDbHelper.getMylists(); localVideoDbHelper.close(); getList().clear(); getList().addAll(localArrayList); getListView().invalidateViews(); } public void addListData(Mylist paramMylist) { getList().add(paramMylist); getListView().invalidateViews(); } protected void onChangeVehicleState(int paramInt) { switch (paramInt) { } for (;;) { return; this.mDriving = false; continue; this.mDriving = true; continue; this.mDriving = false; } } public void onCreate(Bundle paramBundle) { super.onCreate(paramBundle); setContentAndTitle(2130903058, 2130903055); setTitle(getString(2131296388)); ListView localListView = (ListView)findViewById(2131492914); localListView.setAdapter(getAdapter()); localListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> paramAnonymousAdapterView, View paramAnonymousView, int paramAnonymousInt, long paramAnonymousLong) { if ((!Drv_MylistsActivity.this.mMoving) || (Math.abs(Drv_MylistsActivity.this.mDownY - Drv_MylistsActivity.this.mUpY) < 30)) { Mylist localMylist = (Mylist)((Adapter)paramAnonymousAdapterView.getAdapter()).getItem(paramAnonymousInt); Intent localIntent = new Intent(Drv_MylistsActivity.this.mContext, Drv_MylistActivity.class); localIntent.putExtra("MYLIST_ID", localMylist.getId()); Drv_MylistsActivity.this.startActivity(localIntent); } for (;;) { return; Drv_MylistsActivity.this.driveModeAlert(); Drv_MylistsActivity.this.mMoving = false; } } }); localListView.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View paramAnonymousView, MotionEvent paramAnonymousMotionEvent) { int i = 1; if (Drv_MylistsActivity.this.mDriving) { if (paramAnonymousMotionEvent.getAction() == 2) { Drv_MylistsActivity.this.mMoving = i; } } for (;;) { return i; int j; if (paramAnonymousMotionEvent.getAction() == i) { Drv_MylistsActivity.this.mUpY = ((int)paramAnonymousMotionEvent.getY()); j = 0; } else if (paramAnonymousMotionEvent.getAction() == 0) { Drv_MylistsActivity.this.mDownY = ((int)paramAnonymousMotionEvent.getY()); j = 0; } else { j = 0; } } } }); invalidateListView(); } protected void onDestroy() { getListView().setOnItemClickListener(null); super.onDestroy(); } protected void onStop() { getAdapter().clearImageCache(); super.onStop(); } static class MylistRowAdapter extends ArrayAdapter<Mylist> { private LayoutInflater layoutInflater_; private Context mContext; public MylistRowAdapter(Context paramContext, int paramInt, List<Mylist> paramList) { super(paramInt, paramList); this.mContext = paramContext; 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) { Mylist localMylist = (Mylist)getItem(paramInt); Drv_MylistsActivity.ViewHolder localViewHolder; String str3; if (paramView == null) { paramView = this.layoutInflater_.inflate(2130903057, null); localViewHolder = new Drv_MylistsActivity.ViewHolder(); localViewHolder.thumbnail = ((ImageView)paramView.findViewById(2131492910)); localViewHolder.title = ((TextView)paramView.findViewById(2131492912)); localViewHolder.count = ((TextView)paramView.findViewById(2131492911)); localViewHolder.description = ((TextView)paramView.findViewById(2131492913)); paramView.setTag(localViewHolder); String str1 = localMylist.getName(); if ((str1 != null) && (str1.length() > 30)) { str1 = str1.substring(0, 30) + "..."; } localViewHolder.title.setText(str1); String str2 = localMylist.getDescription(); if ((str2 != null) && (str2.length() > 30)) { str2 = str2.substring(0, 30) + "..."; } localViewHolder.description.setText(str2); localViewHolder.count.setText(String.valueOf(localMylist.getVideoCount())); str3 = localMylist.getThumbnailUrl(); localViewHolder.thumbnail.setTag(str3); localViewHolder.thumbnail.setVisibility(4); } for (;;) { for (;;) { try { if ((localMylist.getVideoCount() > 0) && (str3 == null)) { VideoDbHelper localVideoDbHelper = new VideoDbHelper(this.mContext); ArrayList localArrayList = localVideoDbHelper.getVideos(Long.valueOf(localMylist.getId())); localVideoDbHelper.close(); str3 = ((Video)localArrayList.get(0)).getThumbnailUrl(); localMylist.setThumbnailUrl(str3); } localViewHolder.thumbnail.setTag(str3); localBitmap = ImageCache.getImage(str3); if (localBitmap != null) { continue; } } catch (NullPointerException localNullPointerException) { Bitmap localBitmap; ImageDownloadTask localImageDownloadTask; URL[] arrayOfURL; continue; } try { localImageDownloadTask = new ImageDownloadTask(localViewHolder.thumbnail); arrayOfURL = new URL[1]; arrayOfURL[0] = new URL(str3); localImageDownloadTask.execute(arrayOfURL); return paramView; localViewHolder = (Drv_MylistsActivity.ViewHolder)paramView.getTag(); } catch (MalformedURLException localMalformedURLException) { localMalformedURLException.printStackTrace(); } catch (RejectedExecutionException localRejectedExecutionException) { localRejectedExecutionException.printStackTrace(); } } localViewHolder.thumbnail.setImageBitmap(localBitmap); localViewHolder.thumbnail.setVisibility(0); } } } static class ViewHolder { TextView count; TextView description; ImageView thumbnail; TextView title; } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: jp.co.asbit.pvstar.Drv_MylistsActivity * JD-Core Version: 0.7.0.1 */