// 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.text.Editable; import android.text.TextWatcher; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.widget.AdapterView; import android.widget.AutoCompleteTextView; 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.oliodevices.assist.app.adapters.VIPListAdapter; import com.oliodevices.assist.app.core.Utils; import com.oliodevices.assist.app.events.VipsUpdatedEvent; import com.squareup.otto.Bus; import java.util.ArrayList; import java.util.Collections; import java.util.List; // Referenced classes of package com.oliodevices.assist.app.fragments: // BaseFragment, TitleChanger public class VIPSelectionFragment extends BaseFragment implements TitleChanger { private static final String ARG_VIPS_LIST = "vips_list"; private static final int DELAY_MILLIS = 500; private static final String STATE_CONTACTS_LIST = "contacts_list"; private static final String STATE_VIPS_LIST = "vips_list"; private ArrayList mContacts; AutoCompleteTextView mFilter; private AsyncTask mGetContactsTask; private boolean mIsAlreadyLoaded; private VIPListAdapter mListAdapter; ListView mListView; private int mPreviousSoftInputMode; Switch mSelectedContactsSwitch; private FavoriteContacts mVipsList; public VIPSelectionFragment() { } 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 VIPSelectionFragment this$0; public void onItemClick(AdapterView adapterview, View view1, int i, long l) { hideKeyboard(getActivity()); adapterview = (OlioContact)mListAdapter.getItem(i); view1 = mVipsList.getFavoriteContacts(); if (mListView.isItemChecked(i)) { view1.add(adapterview); mFilter.setText(""); } else { view1.remove(adapterview); if (mSelectedContactsSwitch.isChecked()) { mListView.postDelayed(new Runnable() { final _cls2 this$1; public void run() { renderListView(); } { this$1 = _cls2.this; super(); } }, 500L); return; } } } { this$0 = VIPSelectionFragment.this; super(); } }); mFilter.addTextChangedListener(new TextWatcher() { final VIPSelectionFragment 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 = VIPSelectionFragment.this; super(); } }); } public static VIPSelectionFragment newInstance(FavoriteContacts favoritecontacts) { VIPSelectionFragment vipselectionfragment = new VIPSelectionFragment(); Bundle bundle = new Bundle(); bundle.putParcelable("vips_list", favoritecontacts); vipselectionfragment.setArguments(bundle); return vipselectionfragment; } private void renderListView() { ArrayList arraylist = new ArrayList(); List list = mVipsList.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() { mGetContactsTask = (new AsyncTask() { final VIPSelectionFragment this$0; protected volatile Object doInBackground(Object aobj[]) { return doInBackground((Void[])aobj); } protected transient ArrayList doInBackground(Void avoid[]) { 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 = VIPSelectionFragment.this; super(); } }).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, new Void[0]); } public void onActivityCreated(Bundle bundle) { super.onActivityCreated(bundle); if (bundle == null && !mIsAlreadyLoaded) { mContacts = new ArrayList(); mVipsList = (FavoriteContacts)getArguments().getParcelable("vips_list"); retrieveContacts(); } else { if (bundle != null) { mContacts = bundle.getParcelableArrayList("contacts_list"); mVipsList = (FavoriteContacts)bundle.getParcelable("vips_list"); } renderListView(); } mIsAlreadyLoaded = true; } public View onCreateView(LayoutInflater layoutinflater, ViewGroup viewgroup, Bundle bundle) { layoutinflater = layoutinflater.inflate(0x7f030050, viewgroup, false); ButterKnife.inject(this, layoutinflater); initializeView(layoutinflater); return layoutinflater; } public void onDetach() { if (mGetContactsTask != null) { mGetContactsTask.cancel(true); } super.onDetach(); } public void onDone() { mVipsList.save(getActivity().getContentResolver()); mBus.post(new VipsUpdatedEvent(mVipsList)); } public void onPause() { super.onPause(); getActivity().getWindow().setSoftInputMode(mPreviousSoftInputMode); } public void onResume() { super.onResume(); Window window = getActivity().getWindow(); mPreviousSoftInputMode = window.getAttributes().softInputMode; window.setSoftInputMode(32); } public void onSaveInstanceState(Bundle bundle) { super.onSaveInstanceState(bundle); bundle.putParcelableArrayList("contacts_list", mContacts); bundle.putParcelable("vips_list", mVipsList); } public void onShowSelectedContacts() { renderListView(); } public void setActivityTitle(Activity activity) { activity.setTitle(0x7f060101); } /* static ArrayList access$002(VIPSelectionFragment vipselectionfragment, ArrayList arraylist) { vipselectionfragment.mContacts = arraylist; return arraylist; } */ }