package jp.co.asbit.pvstar;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.Spinner;
import java.util.ArrayList;
import java.util.concurrent.RejectedExecutionException;
import jp.co.asbit.pvstar.api.UpdateVideoResultTask;
import jp.co.asbit.pvstar.search.Drv_SearchTabs;
import jp.co.asbit.pvstar.search.Drv_SearchTabs.OnTabSelectedListener;
import jp.co.asbit.pvstar.search.Ranking;
import jp.co.asbit.pvstar.search.RankingFactory;
import jp.co.asbit.pvstar.search.SearchCondItem;
public class Drv_VideoRankActivity
extends Drv_VideoListActivity
implements AbsListView.OnScrollListener
{
private static final int MAX_SEARCH_RESULTS = 100;
protected static final int MULTI_SORT_DIALOG_ID = 1;
protected static final int ORDER_SORT_DIALOG_ID = 2;
private Drv_SearchTabs Drv_SearchTabs;
private View mFooter;
private int mPage = 1;
private UpdateVideoResultTask mTask;
private String mVideoRankKey = "youtube";
private String[] mVideoRanksKeys;
protected String preOrder;
private CustomDialog progressDialog;
private Ranking search;
private void cancelAddListData()
{
if (isTaskRunning()) {
this.mTask.cancel(true);
}
this.mTask = null;
}
private View getFooter()
{
if (this.mFooter == null) {
this.mFooter = getLayoutInflater().inflate(2130903068, null);
}
return this.mFooter;
}
private void initPage()
{
this.mPage = 1;
clearSelectedRows();
this.search = RankingFactory.factory(this.mVideoRankKey);
}
private boolean isTaskRunning()
{
if ((this.mTask != null) && (this.mTask.getStatus() == AsyncTask.Status.RUNNING)) {}
for (boolean bool = true;; bool = false) {
return bool;
}
}
public void addListData(ArrayList<Video> paramArrayList, int paramInt, ArrayList<SearchCondItem> paramArrayList1, String paramString)
{
int i = 1;
ArrayList localArrayList = getList();
label90:
ListView localListView;
if (this.mPage == i)
{
if (i != 0)
{
if (paramString != null) {
setTitle(paramString);
}
localArrayList.clear();
getAdapter().clear();
if (!this.search.choicesEnable()) {
this.search.setOrders(paramArrayList1);
}
if ((!this.search.choicesEnable()) || (this.mDriving)) {
break label181;
}
this.mSortButton.setImageResource(2130837571);
}
localListView = getListView();
if (paramArrayList.size() > 0)
{
localArrayList.addAll(paramArrayList);
this.mPage = (1 + this.mPage);
}
if (paramInt > 100) {
paramInt = 100;
}
if ((getList().size() < paramInt) && (paramArrayList.size() != 0)) {
break label193;
}
localListView.removeFooterView(getFooter());
}
for (;;)
{
if (i != 0) {
localListView.setSelectionAfterHeaderView();
}
getAdapter().notifyDataSetChanged();
return;
i = 0;
break;
label181:
this.mSortButton.setImageResource(2130837572);
break label90;
label193:
if (getListView().getFooterViewsCount() == 0) {
localListView.addFooterView(getFooter());
}
}
}
protected Dialog createMultiSortDialog()
{
View localView = getLayoutInflater().inflate(2130903051, null);
ArrayAdapter localArrayAdapter1 = new ArrayAdapter(this.mContext, 17367048, this.search.getOrders());
localArrayAdapter1.setDropDownViewResource(17367049);
final Spinner localSpinner1 = (Spinner)localView.findViewById(2131492898);
localSpinner1.setAdapter(localArrayAdapter1);
localSpinner1.setSelection(this.search.getOrderIndex(this.search.getOrder()));
localArrayAdapter1.notifyDataSetChanged();
ArrayAdapter localArrayAdapter2 = new ArrayAdapter(this.mContext, 17367048, this.search.getPeriods());
localArrayAdapter2.setDropDownViewResource(17367049);
final Spinner localSpinner2 = (Spinner)localView.findViewById(2131492899);
localSpinner2.setAdapter(localArrayAdapter2);
localSpinner2.setSelection(this.search.getPeriodIndex(this.search.getPeriod()));
localArrayAdapter2.notifyDataSetChanged();
ArrayAdapter localArrayAdapter3 = new ArrayAdapter(this.mContext, 17367048, this.search.getCategories());
localArrayAdapter3.setDropDownViewResource(17367049);
final Spinner localSpinner3 = (Spinner)localView.findViewById(2131492897);
localSpinner3.setAdapter(localArrayAdapter3);
localSpinner3.setSelection(this.search.getCategoryIndex(this.search.getCategory()));
localArrayAdapter3.notifyDataSetChanged();
new AlertDialog.Builder(this).setTitle(2131296478).setView(localView).setPositiveButton(2131296470, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)
{
Drv_VideoRankActivity.this.cancelAddListData();
Drv_VideoRankActivity.this.initPage();
Drv_VideoRankActivity.this.search.setOrder(((SearchCondItem)localSpinner1.getSelectedItem()).key);
Drv_VideoRankActivity.this.search.setPeriod(((SearchCondItem)localSpinner2.getSelectedItem()).key);
Drv_VideoRankActivity.this.search.setCategory(((SearchCondItem)localSpinner3.getSelectedItem()).key);
Drv_VideoRankActivity.this.updateListView();
}
}).setNegativeButton(2131296382, null).create();
}
protected Dialog createOrderSortDialog()
{
Object localObject = null;
try
{
AlertDialog localAlertDialog = new AlertDialog.Builder(this).setTitle(2131296478).setSingleChoiceItems(this.search.getOrderNames(), this.search.getOrderIndex(this.search.getOrder()), new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)
{
Drv_VideoRankActivity.this.preOrder = Drv_VideoRankActivity.this.search.getOrderKey(paramAnonymousInt);
}
}).setPositiveButton(2131296470, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)
{
if ((Drv_VideoRankActivity.this.preOrder != null) && (!Drv_VideoRankActivity.this.preOrder.equals(Drv_VideoRankActivity.this.search.getOrder())))
{
Drv_VideoRankActivity.this.cancelAddListData();
Drv_VideoRankActivity.this.initPage();
Drv_VideoRankActivity.this.search.setOrder(Drv_VideoRankActivity.this.preOrder);
Drv_VideoRankActivity.this.updateListView();
}
}
}).setNegativeButton(2131296382, null).create();
localObject = localAlertDialog;
}
catch (NullPointerException localNullPointerException)
{
label75:
break label75;
}
return localObject;
}
protected void onChangeVehicleState(int paramInt)
{
super.onChangeVehicleState(paramInt);
switch (paramInt)
{
default:
if (this.search.choicesEnable()) {
this.mSortButton.setImageResource(2130837571);
}
this.mSortButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View paramAnonymousView)
{
Drv_VideoRankActivity.this.sortDialog();
}
});
}
for (;;)
{
return;
this.mSortButton.setImageResource(2130837572);
this.mSortButton.setOnClickListener(null);
}
}
public void onCreate(Bundle paramBundle)
{
super.onCreate(paramBundle);
this.mVideoRanksKeys = getResources().getStringArray(2131099650);
LinearLayout localLinearLayout = (LinearLayout)findViewById(2131492947);
this.Drv_SearchTabs = new Drv_SearchTabs(this.mContext, this.mVideoRanksKeys);
this.Drv_SearchTabs.setOnTabSelectedListener(new Drv_SearchTabs.OnTabSelectedListener()
{
public void onTabSelected(View paramAnonymousView1, View paramAnonymousView2)
{
Drv_VideoRankActivity.this.cancelAddListData();
Drv_VideoRankActivity.this.mVideoRankKey = ((String)paramAnonymousView1.getTag());
Drv_VideoRankActivity.this.initPage();
Drv_VideoRankActivity.this.updateListView();
}
});
int i = 0;
if (i >= this.mVideoRanksKeys.length)
{
findViewById(2131492946).setVisibility(0);
setTitle(getString(2131296401));
getListView().setOnScrollListener(this);
this.Drv_SearchTabs.selectTab(this.mVideoRankKey);
return;
}
if (this.mVideoRanksKeys[i].equals("appli")) {}
for (;;)
{
i++;
break;
localLinearLayout.addView(this.Drv_SearchTabs.createTab(this.mVideoRanksKeys[i]));
localLinearLayout.addView(this.Drv_SearchTabs.createDivider());
}
}
protected Dialog onCreateDialog(int paramInt)
{
Dialog localDialog = super.onCreateDialog(paramInt);
switch (paramInt)
{
}
for (;;)
{
return localDialog;
localDialog = createMultiSortDialog();
continue;
localDialog = createOrderSortDialog();
}
}
protected void onDestroy()
{
cancelAddListData();
RankingFactory.clear();
this.Drv_SearchTabs.setOnTabSelectedListener(null);
this.Drv_SearchTabs = null;
this.progressDialog = null;
if (this.mFooter != null)
{
ProgressBar localProgressBar = (ProgressBar)this.mFooter.findViewById(2131492959);
localProgressBar.setIndeterminateDrawable(null);
localProgressBar.clearAnimation();
this.mFooter = null;
}
super.onDestroy();
}
public void onScroll(AbsListView paramAbsListView, int paramInt1, int paramInt2, int paramInt3)
{
if ((paramInt3 > 1) && (paramInt3 == paramInt1 + paramInt2) && (getFooter().isShown())) {
updateListView();
}
}
public void onScrollStateChanged(AbsListView paramAbsListView, int paramInt) {}
protected void sortDialog()
{
if (this.search.choicesEnable())
{
if (!this.mVideoRankKey.equals("youtube")) {
break label28;
}
showDialog(2);
}
for (;;)
{
return;
label28:
if (this.mVideoRankKey.equals("niconico")) {
showDialog(1);
}
}
}
protected void updateListView()
{
if (isTaskRunning()) {}
for (;;)
{
return;
this.mTask = new UpdateVideoResultTask()
{
protected ArrayList<Video> doInBackground(String... paramAnonymousVarArgs)
{
if (Drv_VideoRankActivity.this.mVideoRankKey.equals("niconico")) {
Drv_VideoRankActivity.this.search.loadVariables();
}
return super.doInBackground(paramAnonymousVarArgs);
}
protected void onCancelled()
{
if ((Drv_VideoRankActivity.this.progressDialog != null) && (Drv_VideoRankActivity.this.progressDialog.isShowing())) {
Drv_VideoRankActivity.this.progressDialog.dismiss();
}
super.onCancelled();
}
protected void onPostExecute(ArrayList<Video> paramAnonymousArrayList)
{
if (paramAnonymousArrayList != null) {
Drv_VideoRankActivity.this.addListData(paramAnonymousArrayList, this.totalReuslts, this.orders, this.title);
}
if ((Drv_VideoRankActivity.this.progressDialog != null) && (Drv_VideoRankActivity.this.progressDialog.isShowing())) {
Drv_VideoRankActivity.this.progressDialog.dismiss();
}
super.onPostExecute(paramAnonymousArrayList);
}
protected void onPreExecute()
{
if (Drv_VideoRankActivity.this.mPage == 1)
{
Drv_VideoRankActivity.this.progressDialog = new CustomDialog(Drv_VideoRankActivity.this);
Drv_VideoRankActivity.this.progressDialog.requestWindowFeature(1);
Drv_VideoRankActivity.this.progressDialog.setContentView(2130903073);
Drv_VideoRankActivity.this.progressDialog.getWindow().setFlags(0, 2);
Drv_VideoRankActivity.this.progressDialog.setCancelable(true);
Drv_VideoRankActivity.this.progressDialog.setCancelable(true);
Drv_VideoRankActivity.this.progressDialog.show();
}
this.uri = Drv_VideoRankActivity.this.search.getUrl(Drv_VideoRankActivity.this.mPage);
}
};
try
{
this.mTask.execute(new String[0]);
}
catch (RejectedExecutionException localRejectedExecutionException)
{
localRejectedExecutionException.printStackTrace();
}
}
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: jp.co.asbit.pvstar.Drv_VideoRankActivity
* JD-Core Version: 0.7.0.1
*/