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.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.Adapter; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemLongClickListener; 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 MylistsActivity extends BaseActivity { private static final int BACKUP_IMPORTER = 300; private static final int MYLIST_IMPORTER = 200; private static final int MYLIST_SORTER = 100; private MylistRowAdapter mAdapter; private View mHeader; private ArrayList<Mylist> mList; private ListView mListView; private void callSelfActivity() { Intent localIntent = new Intent(this.mContext, MylistsActivity.class); localIntent.setFlags(65536); startActivity(localIntent); finish(); } private MylistRowAdapter getAdapter() { if (this.mAdapter == null) { this.mAdapter = new MylistRowAdapter(getApplicationContext(), 0, getList()); } return this.mAdapter; } private View getHeader() { if (this.mHeader == null) { this.mHeader = getLayoutInflater().inflate(2130903071, null); } return this.mHeader; } 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(); } private void showEditDialog(Mylist paramMylist) { MylistEditDialog.create(this, paramMylist).setOnDestoryListener(new MylistEditDialog.OnMylistSavedListener() { public void onMylistSaved(long paramAnonymousLong) { MylistsActivity.this.invalidateListView(); } }).show(); } public void addListData(Mylist paramMylist) { getList().add(paramMylist); getListView().invalidateViews(); } protected void onActivityResult(int paramInt1, int paramInt2, Intent paramIntent) { super.onActivityResult(paramInt1, paramInt2, paramIntent); if (paramInt1 == 100) { callSelfActivity(); } if (paramInt1 == 200) { callSelfActivity(); } } public void onCreate(Bundle paramBundle) { super.onCreate(paramBundle); setContentAndTitle(2130903070, 2130903086); setTitle(getString(2131296388)); ListView localListView = (ListView)findViewById(2131492914); localListView.addHeaderView(getHeader()); localListView.setAdapter(getAdapter()); localListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> paramAnonymousAdapterView, View paramAnonymousView, int paramAnonymousInt, long paramAnonymousLong) { if (paramAnonymousInt == 0) { MylistsActivity.this.showEditDialog(); } for (;;) { return; Mylist localMylist = (Mylist)((Adapter)paramAnonymousAdapterView.getAdapter()).getItem(paramAnonymousInt); Intent localIntent = new Intent(MylistsActivity.this.mContext, MylistActivity.class); localIntent.putExtra("MYLIST_ID", localMylist.getId()); MylistsActivity.this.startActivity(localIntent); } } }); localListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { public boolean onItemLongClick(AdapterView<?> paramAnonymousAdapterView, View paramAnonymousView, int paramAnonymousInt, long paramAnonymousLong) { if (paramAnonymousInt == 0) {} for (;;) { return true; Mylist localMylist = (Mylist)((Adapter)paramAnonymousAdapterView.getAdapter()).getItem(paramAnonymousInt); if (localMylist.getId() != -20000L) { MylistsActivity.this.showEditDialog(localMylist); } } } }); invalidateListView(); } public boolean onCreateOptionsMenu(Menu paramMenu) { getMenuInflater().inflate(2131427331, paramMenu); return super.onCreateOptionsMenu(paramMenu); } protected void onDestroy() { getListView().setOnItemClickListener(null); super.onDestroy(); } public boolean onOptionsItemSelected(MenuItem paramMenuItem) { boolean bool = true; switch (paramMenuItem.getItemId()) { default: bool = super.onOptionsItemSelected(paramMenuItem); } for (;;) { return bool; if (getList().size() == 0) { bool = false; } else { startActivityForResult(new Intent(this.mContext, MylistsSortActivity.class), 100); continue; startActivityForResult(new Intent(this.mContext, SettingYouTubeActivity.class), 200); continue; startActivityForResult(new Intent(this.mContext, SettingNiconicoActivity.class), 200); continue; startActivityForResult(new Intent(this.mContext, SettingBackupActivity.class), 300); } } } protected void onStop() { getAdapter().clearImageCache(); super.onStop(); } protected void showEditDialog() { showEditDialog(null); } 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); MylistsActivity.ViewHolder localViewHolder; String str; if (paramView == null) { paramView = this.layoutInflater_.inflate(2130903069, null); localViewHolder = new 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); localViewHolder.title.setText(localMylist.getName()); localViewHolder.description.setText(localMylist.getDescription()); localViewHolder.count.setText(localMylist.getVideoCount() + " videos"); str = localMylist.getThumbnailUrl(); localViewHolder.thumbnail.setTag(str); localViewHolder.thumbnail.setVisibility(4); } for (;;) { for (;;) { try { if ((localMylist.getVideoCount() > 0) && (str == null)) { VideoDbHelper localVideoDbHelper = new VideoDbHelper(this.mContext); ArrayList localArrayList = localVideoDbHelper.getVideos(Long.valueOf(localMylist.getId())); localVideoDbHelper.close(); str = ((Video)localArrayList.get(0)).getThumbnailUrl(); localMylist.setThumbnailUrl(str); } localViewHolder.thumbnail.setTag(str); localBitmap = ImageCache.getImage(str); 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(str); localImageDownloadTask.execute(arrayOfURL); return paramView; localViewHolder = (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.MylistsActivity * JD-Core Version: 0.7.0.1 */