package jp.co.asbit.pvstar; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; 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 BookmarksFlagment extends Fragment { private static final int BACKUP_IMPORTER = 300; private static final int BOOKMARK_IMPORTER = 200; private static final int BOOKMARK_SORTER = 100; private BookmarkRowAdapter mAdapter; private Context mContext; private ArrayList<Playlist> mList; private ListView mListView; private View mView; private void callSelfActivity() { Intent localIntent = new Intent(this.mContext, MylistsFlagmentsActivity.class); localIntent.setFlags(65536); localIntent.putExtra("CURRENT_ITEM", 1); startActivity(localIntent); getActivity().finish(); } private BookmarkRowAdapter getAdapter() { if (this.mAdapter == null) { this.mAdapter = new BookmarkRowAdapter(this.mContext, 0, getList()); } return this.mAdapter; } private ArrayList<Playlist> getList() { if (this.mList == null) { this.mList = new ArrayList(); } return this.mList; } private ListView getListView() { if (this.mListView == null) { this.mListView = ((ListView)this.mView.findViewById(2131492914)); } return this.mListView; } private void invalidateListView() { VideoDbHelper localVideoDbHelper = new VideoDbHelper(this.mContext); ArrayList localArrayList = localVideoDbHelper.getBookmarks(); localVideoDbHelper.close(); getList().clear(); getList().addAll(localArrayList); getListView().invalidateViews(); } private void showEditDialog(Playlist paramPlaylist) { BookmarkEditDialog.create((MylistsFlagmentsActivity)getActivity(), paramPlaylist).setOnDestoryListener(new BookmarkEditDialog.OnBookmarkSavedListener() { public void onBookmarkSaved() { BookmarksFlagment.this.invalidateListView(); } }).show(); } public void addListData(Playlist paramPlaylist) { getList().add(paramPlaylist); getListView().invalidateViews(); } public 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); setHasOptionsMenu(true); } public void onCreateOptionsMenu(Menu paramMenu, MenuInflater paramMenuInflater) { super.onCreateOptionsMenu(paramMenu, paramMenuInflater); paramMenuInflater.inflate(2131427328, paramMenu); } public View onCreateView(LayoutInflater paramLayoutInflater, ViewGroup paramViewGroup, Bundle paramBundle) { this.mView = getActivity().getLayoutInflater().inflate(2130903070, null); this.mContext = getActivity().getApplicationContext(); ListView localListView = (ListView)this.mView.findViewById(2131492914); localListView.setAdapter(getAdapter()); localListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> paramAnonymousAdapterView, View paramAnonymousView, int paramAnonymousInt, long paramAnonymousLong) { Playlist localPlaylist = (Playlist)((Adapter)paramAnonymousAdapterView.getAdapter()).getItem(paramAnonymousInt); Intent localIntent; switch (localPlaylist.getListType()) { default: localIntent = new Intent(BookmarksFlagment.this.mContext, UserVideosActivity.class); localIntent.putExtra("PLAYLIST", localPlaylist); } for (;;) { BookmarksFlagment.this.startActivity(localIntent); return; if (localPlaylist.getSearchEngine().equals("niconico")) { localIntent = new Intent(BookmarksFlagment.this.mContext, NicoMylistActivity.class); localIntent.putExtra("NICO_MYLIST_ID", localPlaylist.getId()); } else { localIntent = new Intent(BookmarksFlagment.this.mContext, PlaylistActivity.class); localIntent.putExtra("PLAYLIST", localPlaylist); } } } }); localListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { public boolean onItemLongClick(AdapterView<?> paramAnonymousAdapterView, View paramAnonymousView, int paramAnonymousInt, long paramAnonymousLong) { Playlist localPlaylist = (Playlist)((Adapter)paramAnonymousAdapterView.getAdapter()).getItem(paramAnonymousInt); BookmarksFlagment.this.showEditDialog(localPlaylist); return true; } }); invalidateListView(); return this.mView; } public void onDestroyView() { getListView().setOnItemClickListener(null); getAdapter().clearImageCache(); super.onDestroyView(); } 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, BookmarksSortActivity.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); } } } static class BookmarkRowAdapter extends ArrayAdapter<Playlist> { private LayoutInflater layoutInflater_; public BookmarkRowAdapter(Context paramContext, int paramInt, List<Playlist> paramList) { super(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) { Playlist localPlaylist = (Playlist)getItem(paramInt); BookmarksFlagment.ViewHolder localViewHolder; if (paramView == null) { paramView = this.layoutInflater_.inflate(2130903069, null); localViewHolder = new BookmarksFlagment.ViewHolder(); localViewHolder.thumbnail = ((ImageView)paramView.findViewById(2131492910)); localViewHolder.title = ((TextView)paramView.findViewById(2131492912)); localViewHolder.description = ((TextView)paramView.findViewById(2131492913)); localViewHolder.count = ((TextView)paramView.findViewById(2131492911)); paramView.setTag(localViewHolder); } for (;;) { localViewHolder.title.setText(localPlaylist.getTitle()); localViewHolder.description.setText(localPlaylist.getDescription()); localViewHolder.count.setVisibility(8); String str = localPlaylist.getThumbnailUrl(); localViewHolder.thumbnail.setTag(str); localViewHolder.thumbnail.setVisibility(4); try { localViewHolder.thumbnail.setTag(str); localBitmap = ImageCache.getImage(str); if (localBitmap != null) {} } catch (NullPointerException localNullPointerException) { for (;;) { Bitmap localBitmap; try { ImageDownloadTask localImageDownloadTask = new ImageDownloadTask(localViewHolder.thumbnail); URL[] arrayOfURL = new URL[1]; arrayOfURL[0] = new URL(str); localImageDownloadTask.execute(arrayOfURL); return paramView; localViewHolder = (BookmarksFlagment.ViewHolder)paramView.getTag(); } catch (MalformedURLException localMalformedURLException) { localMalformedURLException.printStackTrace(); continue; localNullPointerException = localNullPointerException; localNullPointerException.printStackTrace(); continue; } catch (RejectedExecutionException localRejectedExecutionException) { localRejectedExecutionException.printStackTrace(); continue; } 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.BookmarksFlagment * JD-Core Version: 0.7.0.1 */