// 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.text.Editable; import android.text.TextWatcher; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AutoCompleteTextView; import android.widget.Button; import android.widget.ListView; import android.widget.Switch; import butterknife.ButterKnife; import com.olio.data.object.user.FavoriteContacts; import com.olio.data.object.user.OlioContact; import com.olio.util.ALog; import com.oliodevices.assist.app.activities.AssistantActivityCallbacks; import com.oliodevices.assist.app.adapters.VIPListAdapter; import com.oliodevices.assist.app.core.Utils; import java.util.ArrayList; import java.util.Collections; import java.util.List; // Referenced classes of package com.oliodevices.assist.app.fragments: // AssistantBaseFragment public class AssistantVIPSelectionFragment extends AssistantBaseFragment { private static final int DELAY_MILLIS = 500; private static final String STATE_CONTACTS_LIST = "contacts_list"; private static final String STATE_IS_EXPLANATION_ACTIVE = "is_explanation_active"; private static final String STATE_SELECTED_ITEMS = "selected_items"; private ArrayList mContacts; AutoCompleteTextView mFilter; private AsyncTask mGetContactsTask; private boolean mIsAlreadyLoaded; private boolean mIsExplanationActive; private VIPListAdapter mListAdapter; ListView mListView; Button mProceedButton; Switch mSelectedContactsSwitch; private FavoriteContacts mSelectedItems; public AssistantVIPSelectionFragment() { } private void initializeView(View view) { mListAdapter = new VIPListAdapter(getActivity()); mListView.setAdapter(mListAdapter); mListView.setEmptyView(ButterKnife.findById(view, 0x7f0d00f5)); mListView.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() { final AssistantVIPSelectionFragment this$0; public void onItemClick(AdapterView adapterview, View view1, int i, long l) { hideKeyboard(getActivity()); adapterview = (OlioContact)mListAdapter.getItem(i); view1 = mSelectedItems.getFavoriteContacts(); if (mListView.isItemChecked(i)) { view1.add(adapterview); mFilter.setText(""); } else { view1.remove(adapterview); if (mSelectedContactsSwitch.isChecked()) { mListView.postDelayed(new Runnable() { final _cls1 this$1; public void run() { renderListView(); } { this$1 = _cls1.this; super(); } }, 500L); return; } } } { this$0 = AssistantVIPSelectionFragment.this; super(); } }); mFilter.addTextChangedListener(new TextWatcher() { final AssistantVIPSelectionFragment this$0; public void afterTextChanged(Editable editable) { } public void beforeTextChanged(CharSequence charsequence, int i, int j, int k) { } public void onTextChanged(CharSequence charsequence, int i, int j, int k) { renderListView(); } { this$0 = AssistantVIPSelectionFragment.this; super(); } }); } private void renderListView() { ArrayList arraylist = new ArrayList(); List list = mSelectedItems.getFavoriteContacts(); boolean flag = mSelectedContactsSwitch.isChecked(); Object obj = mFilter.getText().toString(); int i = 0; while (i < mContacts.size()) { OlioContact oliocontact = (OlioContact)mContacts.get(i); if (!flag || list.contains(oliocontact)) { if (((String) (obj)).length() == 0) { arraylist.add(oliocontact); } else { String s = oliocontact.getName(); if (s != null && s.toLowerCase().contains(((String) (obj)).toLowerCase())) { arraylist.add(oliocontact); } } } i++; } i = mListView.getFirstVisiblePosition(); Object obj1 = null; obj = obj1; if (mListAdapter.getCount() > 0) { obj = obj1; if (i >= 0) { obj = (OlioContact)mListAdapter.getItem(i); } } mListAdapter.clear(); mListAdapter.addAll(arraylist); for (int j = 0; j < arraylist.size(); j++) { OlioContact oliocontact1 = (OlioContact)arraylist.get(j); if (list != null) { mListView.setItemChecked(j, list.contains(oliocontact1)); } } if (obj != null) { mListView.setSelectionFromTop(arraylist.indexOf(obj), 0); } } private void retrieveContacts() { ALog.d("retrieveContacts", new Object[0]); mGetContactsTask = (new AsyncTask() { final AssistantVIPSelectionFragment this$0; protected volatile Object doInBackground(Object aobj[]) { return doInBackground((Void[])aobj); } protected transient ArrayList doInBackground(Void avoid[]) { ALog.d("doInBackground", new Object[0]); if (isCancelled()) { return null; } else { avoid = Utils.retrieveContacts(getActivity()); Collections.sort(avoid, Utils.vipComparator); return avoid; } } protected volatile void onPostExecute(Object obj) { onPostExecute((ArrayList)obj); } protected void onPostExecute(ArrayList arraylist) { if (isAdded()) { mContacts = arraylist; renderListView(); } } { this$0 = AssistantVIPSelectionFragment.this; super(); } }).execute(new Void[0]); } public int getStage() { return 2; } public boolean isSkipVisible() { return true; } public void onActivityCreated(Bundle bundle) { super.onActivityCreated(bundle); if (bundle == null && !mIsAlreadyLoaded) { mContacts = new ArrayList(); mSelectedItems = FavoriteContacts.get(getActivity().getContentResolver()); mIsExplanationActive = true; retrieveContacts(); } else { if (bundle != null) { mContacts = bundle.getParcelableArrayList("contacts_list"); mSelectedItems = (FavoriteContacts)bundle.getParcelable("selected_items"); mIsExplanationActive = bundle.getBoolean("is_explanation_active"); } renderListView(); } if (mIsExplanationActive) { mCallbacks.showVIPExplanation(); } mIsAlreadyLoaded = true; } public void onCancelSkip() { mProceedButton.setVisibility(0); } public void onConfirmSkip() { mCallbacks.finishVIPSelection(); } public View onCreateView(LayoutInflater layoutinflater, ViewGroup viewgroup, Bundle bundle) { layoutinflater = layoutinflater.inflate(0x7f030037, viewgroup, false); ButterKnife.inject(this, layoutinflater); initializeView(layoutinflater); return layoutinflater; } public void onDetach() { if (mGetContactsTask != null) { mGetContactsTask.cancel(true); } super.onDetach(); } public void onProceed() { if (mSelectedItems.getFavoriteContacts().isEmpty()) { mCallbacks.onSkipPressed(); return; } else { mSelectedItems.save(getActivity().getContentResolver()); mCallbacks.finishVIPSelection(); return; } } public void onSaveInstanceState(Bundle bundle) { super.onSaveInstanceState(bundle); bundle.putParcelableArrayList("contacts_list", mContacts); bundle.putParcelable("selected_items", mSelectedItems); bundle.putBoolean("is_explanation_active", mIsExplanationActive); } public void onShowSelectedContacts() { renderListView(); } public void onShowSkipConfirmation() { mProceedButton.setVisibility(4); } public void onVIPExplanationDismiss() { mIsExplanationActive = false; } /* static ArrayList access$302(AssistantVIPSelectionFragment assistantvipselectionfragment, ArrayList arraylist) { assistantvipselectionfragment.mContacts = arraylist; return arraylist; } */ }