// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.oliodevices.assist.app.fragments; import android.os.AsyncTask; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.Button; import android.widget.ListView; import butterknife.ButterKnife; import com.olio.data.object.user.CalendarSettings; import com.oliodevices.assist.app.activities.AssistantActivityCallbacks; import com.oliodevices.assist.app.adapters.CalendarListAdapter; import com.oliodevices.assist.app.core.Utils; import java.util.ArrayList; import java.util.List; // Referenced classes of package com.oliodevices.assist.app.fragments: // AssistantBaseFragment public class AssistantCalendarSelectionFragment extends AssistantBaseFragment { private static final String STATE_CALENDAR_LIST = "calendar_list"; private static final String STATE_SELECTED_ITEMS = "selected_items"; private ArrayList mCalendarList; private AsyncTask mGetCalendarsTask; private boolean mIsAlreadyLoaded; private CalendarListAdapter mListAdapter; ListView mListView; Button mProceedButton; private CalendarSettings mSelectedItems; public AssistantCalendarSelectionFragment() { } private void initializeView(View view) { mListAdapter = new CalendarListAdapter(getActivity()); mListView.setAdapter(mListAdapter); mListView.setEmptyView(ButterKnife.findById(view, 0x7f0d00ea)); mListView.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() { final AssistantCalendarSelectionFragment this$0; public void onItemClick(AdapterView adapterview, View view1, int i, long l) { adapterview = (String)mListAdapter.getItem(i); view1 = mSelectedItems.getCalendarIdentifiers(); if (mListView.isItemChecked(i)) { view1.add(adapterview); return; } else { view1.remove(adapterview); return; } } { this$0 = AssistantCalendarSelectionFragment.this; super(); } }); } private void renderListView() { mListAdapter.addAll(mCalendarList); List list = mSelectedItems.getCalendarIdentifiers(); int j = mCalendarList.size(); for (int i = 0; i < j; i++) { String s = (String)mCalendarList.get(i); if (list != null) { mListView.setItemChecked(i, list.contains(s)); } } } private void retrieveCalendars() { mGetCalendarsTask = (new AsyncTask() { final AssistantCalendarSelectionFragment this$0; protected volatile Object doInBackground(Object aobj[]) { return doInBackground((Void[])aobj); } protected transient ArrayList doInBackground(Void avoid[]) { if (isCancelled()) { return null; } else { return Utils.retrieveCalendars(getActivity()); } } protected volatile void onPostExecute(Object obj) { onPostExecute((ArrayList)obj); } protected void onPostExecute(ArrayList arraylist) { if (isAdded()) { mCalendarList = arraylist; renderListView(); } } { this$0 = AssistantCalendarSelectionFragment.this; super(); } }).execute(new Void[0]); } public int getStage() { return 3; } public boolean isSkipVisible() { return true; } public void onActivityCreated(Bundle bundle) { super.onActivityCreated(bundle); if (bundle == null && !mIsAlreadyLoaded) { mCalendarList = new ArrayList(); mSelectedItems = CalendarSettings.get(getActivity().getContentResolver()); retrieveCalendars(); } else { if (bundle != null) { mCalendarList = bundle.getStringArrayList("calendar_list"); mSelectedItems = (CalendarSettings)bundle.getParcelable("selected_items"); } renderListView(); } mIsAlreadyLoaded = true; } public void onCancelSkip() { mProceedButton.setVisibility(0); } public void onConfirmSkip() { mCallbacks.finishCalendarSelection(); } public View onCreateView(LayoutInflater layoutinflater, ViewGroup viewgroup, Bundle bundle) { layoutinflater = layoutinflater.inflate(0x7f03002e, viewgroup, false); ButterKnife.inject(this, layoutinflater); initializeView(layoutinflater); return layoutinflater; } public void onDetach() { if (mGetCalendarsTask != null) { mGetCalendarsTask.cancel(true); } super.onDetach(); } public void onProceed() { if (mSelectedItems.getCalendarIdentifiers().isEmpty()) { mCallbacks.onSkipPressed(); return; } else { mSelectedItems.save(getActivity().getContentResolver()); mCallbacks.finishCalendarSelection(); return; } } public void onSaveInstanceState(Bundle bundle) { super.onSaveInstanceState(bundle); bundle.putStringArrayList("calendar_list", mCalendarList); bundle.putParcelable("selected_items", mSelectedItems); } public void onShowSkipConfirmation() { mProceedButton.setVisibility(4); } /* static ArrayList access$202(AssistantCalendarSelectionFragment assistantcalendarselectionfragment, ArrayList arraylist) { assistantcalendarselectionfragment.mCalendarList = arraylist; return arraylist; } */ }