package android.support.v4.app;
import android.os.Bundle;
import android.os.Handler;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.FrameLayout;
import android.widget.FrameLayout.LayoutParams;
import android.widget.LinearLayout;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.TextView;
public class ListFragment
extends Fragment
{
static final int INTERNAL_EMPTY_ID = 16711681;
static final int INTERNAL_LIST_CONTAINER_ID = 16711683;
static final int INTERNAL_PROGRESS_CONTAINER_ID = 16711682;
ListAdapter mAdapter;
CharSequence mEmptyText;
View mEmptyView;
private final Handler mHandler = new Handler();
ListView mList;
View mListContainer;
boolean mListShown;
private final AdapterView.OnItemClickListener mOnClickListener = new AdapterView.OnItemClickListener()
{
public void onItemClick(AdapterView<?> paramAnonymousAdapterView, View paramAnonymousView, int paramAnonymousInt, long paramAnonymousLong)
{
ListFragment.this.onListItemClick((ListView)paramAnonymousAdapterView, paramAnonymousView, paramAnonymousInt, paramAnonymousLong);
}
};
View mProgressContainer;
private final Runnable mRequestFocus = new Runnable()
{
public void run()
{
ListFragment.this.mList.focusableViewAvailable(ListFragment.this.mList);
}
};
TextView mStandardEmptyView;
private void ensureList()
{
if (this.mList != null) {
return;
}
View localView1 = getView();
if (localView1 == null) {
throw new IllegalStateException("Content view not yet created");
}
if ((localView1 instanceof ListView))
{
this.mList = ((ListView)localView1);
label42:
this.mListShown = true;
this.mList.setOnItemClickListener(this.mOnClickListener);
if (this.mAdapter == null) {
break label258;
}
ListAdapter localListAdapter = this.mAdapter;
this.mAdapter = null;
setListAdapter(localListAdapter);
}
for (;;)
{
this.mHandler.post(this.mRequestFocus);
break;
this.mStandardEmptyView = ((TextView)localView1.findViewById(16711681));
if (this.mStandardEmptyView == null) {
this.mEmptyView = localView1.findViewById(16908292);
}
View localView2;
for (;;)
{
this.mProgressContainer = localView1.findViewById(16711682);
this.mListContainer = localView1.findViewById(16711683);
localView2 = localView1.findViewById(16908298);
if ((localView2 instanceof ListView)) {
break label197;
}
if (localView2 != null) {
break;
}
throw new RuntimeException("Your content must have a ListView whose id attribute is 'android.R.id.list'");
this.mStandardEmptyView.setVisibility(8);
}
throw new RuntimeException("Content has view with id attribute 'android.R.id.list' that is not a ListView class");
label197:
this.mList = ((ListView)localView2);
if (this.mEmptyView != null)
{
this.mList.setEmptyView(this.mEmptyView);
break label42;
}
if (this.mEmptyText == null) {
break label42;
}
this.mStandardEmptyView.setText(this.mEmptyText);
this.mList.setEmptyView(this.mStandardEmptyView);
break label42;
label258:
if (this.mProgressContainer != null) {
setListShown(false, false);
}
}
}
private void setListShown(boolean paramBoolean1, boolean paramBoolean2)
{
ensureList();
if (this.mProgressContainer == null) {
throw new IllegalStateException("Can't be used with a custom content view");
}
if (this.mListShown == paramBoolean1) {
return;
}
this.mListShown = paramBoolean1;
if (paramBoolean1)
{
if (paramBoolean2)
{
this.mProgressContainer.startAnimation(AnimationUtils.loadAnimation(getActivity(), 17432577));
this.mListContainer.startAnimation(AnimationUtils.loadAnimation(getActivity(), 17432576));
}
for (;;)
{
this.mProgressContainer.setVisibility(8);
this.mListContainer.setVisibility(0);
break;
this.mProgressContainer.clearAnimation();
this.mListContainer.clearAnimation();
}
}
if (paramBoolean2)
{
this.mProgressContainer.startAnimation(AnimationUtils.loadAnimation(getActivity(), 17432576));
this.mListContainer.startAnimation(AnimationUtils.loadAnimation(getActivity(), 17432577));
}
for (;;)
{
this.mProgressContainer.setVisibility(0);
this.mListContainer.setVisibility(8);
break;
this.mProgressContainer.clearAnimation();
this.mListContainer.clearAnimation();
}
}
public ListAdapter getListAdapter()
{
return this.mAdapter;
}
public ListView getListView()
{
ensureList();
return this.mList;
}
public long getSelectedItemId()
{
ensureList();
return this.mList.getSelectedItemId();
}
public int getSelectedItemPosition()
{
ensureList();
return this.mList.getSelectedItemPosition();
}
public View onCreateView(LayoutInflater paramLayoutInflater, ViewGroup paramViewGroup, Bundle paramBundle)
{
FragmentActivity localFragmentActivity = getActivity();
FrameLayout localFrameLayout1 = new FrameLayout(localFragmentActivity);
LinearLayout localLinearLayout = new LinearLayout(localFragmentActivity);
localLinearLayout.setId(16711682);
localLinearLayout.setOrientation(1);
localLinearLayout.setVisibility(8);
localLinearLayout.setGravity(17);
localLinearLayout.addView(new ProgressBar(localFragmentActivity, null, 16842874), new FrameLayout.LayoutParams(-2, -2));
localFrameLayout1.addView(localLinearLayout, new FrameLayout.LayoutParams(-1, -1));
FrameLayout localFrameLayout2 = new FrameLayout(localFragmentActivity);
localFrameLayout2.setId(16711683);
TextView localTextView = new TextView(getActivity());
localTextView.setId(16711681);
localTextView.setGravity(17);
localFrameLayout2.addView(localTextView, new FrameLayout.LayoutParams(-1, -1));
ListView localListView = new ListView(getActivity());
localListView.setId(16908298);
localListView.setDrawSelectorOnTop(false);
localFrameLayout2.addView(localListView, new FrameLayout.LayoutParams(-1, -1));
localFrameLayout1.addView(localFrameLayout2, new FrameLayout.LayoutParams(-1, -1));
localFrameLayout1.setLayoutParams(new FrameLayout.LayoutParams(-1, -1));
return localFrameLayout1;
}
public void onDestroyView()
{
this.mHandler.removeCallbacks(this.mRequestFocus);
this.mList = null;
this.mListShown = false;
this.mListContainer = null;
this.mProgressContainer = null;
this.mEmptyView = null;
this.mStandardEmptyView = null;
super.onDestroyView();
}
public void onListItemClick(ListView paramListView, View paramView, int paramInt, long paramLong) {}
public void onViewCreated(View paramView, Bundle paramBundle)
{
super.onViewCreated(paramView, paramBundle);
ensureList();
}
public void setEmptyText(CharSequence paramCharSequence)
{
ensureList();
if (this.mStandardEmptyView == null) {
throw new IllegalStateException("Can't be used with a custom content view");
}
this.mStandardEmptyView.setText(paramCharSequence);
if (this.mEmptyText == null) {
this.mList.setEmptyView(this.mStandardEmptyView);
}
this.mEmptyText = paramCharSequence;
}
public void setListAdapter(ListAdapter paramListAdapter)
{
boolean bool = false;
if (this.mAdapter != null) {}
for (int i = 1;; i = 0)
{
this.mAdapter = paramListAdapter;
if (this.mList != null)
{
this.mList.setAdapter(paramListAdapter);
if ((!this.mListShown) && (i == 0))
{
if (getView().getWindowToken() != null) {
bool = true;
}
setListShown(true, bool);
}
}
return;
}
}
public void setListShown(boolean paramBoolean)
{
setListShown(paramBoolean, true);
}
public void setListShownNoAnimation(boolean paramBoolean)
{
setListShown(paramBoolean, false);
}
public void setSelection(int paramInt)
{
ensureList();
this.mList.setSelection(paramInt);
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: android.support.v4.app.ListFragment
* JD-Core Version: 0.7.0.1
*/