// 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.app.Activity; 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.ListView; import butterknife.ButterKnife; import com.olio.data.object.user.CalendarSettings; import com.oliodevices.assist.app.adapters.CalendarListAdapter; import com.oliodevices.assist.app.core.Utils; import com.oliodevices.assist.app.events.CalendarsUpdatedEvent; import com.squareup.otto.Bus; import java.util.ArrayList; import java.util.List; // Referenced classes of package com.oliodevices.assist.app.fragments: // BaseFragment, TitleChanger public class CalendarSelectionFragment extends BaseFragment implements TitleChanger { private static final String ARG_CALENDARS = "calendars"; 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; private CalendarSettings mSelectedItems; public CalendarSelectionFragment() { } 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 CalendarSelectionFragment 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 = CalendarSelectionFragment.this; super(); } }); } public static CalendarSelectionFragment newInstance(CalendarSettings calendarsettings) { CalendarSelectionFragment calendarselectionfragment = new CalendarSelectionFragment(); Bundle bundle = new Bundle(); bundle.putParcelable("calendars", calendarsettings); calendarselectionfragment.setArguments(bundle); return calendarselectionfragment; } 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 CalendarSelectionFragment 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 = CalendarSelectionFragment.this; super(); } }).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, new Void[0]); } public void onActivityCreated(Bundle bundle) { super.onActivityCreated(bundle); if (bundle == null && !mIsAlreadyLoaded) { mCalendarList = new ArrayList(); mSelectedItems = (CalendarSettings)getArguments().getParcelable("calendars"); retrieveCalendars(); } else { if (bundle != null) { mCalendarList = bundle.getStringArrayList("calendar_list"); mSelectedItems = (CalendarSettings)bundle.getParcelable("selected_items"); } renderListView(); } mIsAlreadyLoaded = true; } public View onCreateView(LayoutInflater layoutinflater, ViewGroup viewgroup, Bundle bundle) { layoutinflater = layoutinflater.inflate(0x7f030038, viewgroup, false); ButterKnife.inject(this, layoutinflater); initializeView(layoutinflater); return layoutinflater; } public void onDetach() { if (mGetCalendarsTask != null) { mGetCalendarsTask.cancel(true); } super.onDetach(); } public void onDone() { mSelectedItems.save(getActivity().getContentResolver()); mBus.post(new CalendarsUpdatedEvent(mSelectedItems)); } public void onSaveInstanceState(Bundle bundle) { super.onSaveInstanceState(bundle); bundle.putStringArrayList("calendar_list", mCalendarList); bundle.putParcelable("selected_items", mSelectedItems); } public void setActivityTitle(Activity activity) { activity.setTitle(0x7f0600fd); } /* static ArrayList access$202(CalendarSelectionFragment calendarselectionfragment, ArrayList arraylist) { calendarselectionfragment.mCalendarList = arraylist; return arraylist; } */ }