Back to project page android.
The source code is released under:
Apache License
If you think the Android project android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.github.digin.android.fragments; /*w ww . j a v a 2 s .c o m*/ import android.app.Activity; import android.os.Bundle; import android.provider.Telephony; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ListAdapter; import android.widget.ProgressBar; import android.widget.TextView; import com.github.digin.android.R; import com.github.digin.android.adapters.ChefListAdapter; import com.github.digin.android.adapters.ParticipantListAdapter; import com.github.digin.android.logging.AnalyticsHelper; import com.github.digin.android.logging.Logger; import com.github.digin.android.models.Brewery; import com.github.digin.android.models.Chef; import com.github.digin.android.models.Participant; import com.github.digin.android.models.Winery; import com.github.digin.android.repositories.FavoritesStore; import java.util.List; /** * Created by mike on 8/13/14. */ public class FavoritesFragment extends LineupListFragment<Participant> { public FavoritesFragment() { } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Participant participant = ((ParticipantListAdapter<Participant>) getListAdapter()).getItem(position); AnalyticsHelper.sendEvent(getActivity(), "List_Click", FavoritesFragment.class.getName(), participant.getName()); Logger.log(LineupListFragment.class, "onItemClick(): " + participant.getName()); if(participant instanceof Chef) { DetailsFragment details = DetailsFragment.newInstance((Chef) participant); getFragmentManager().beginTransaction().addToBackStack(DetailsFragment.class.getName()).add(R.id.content_frame, details, DetailsFragment.class.getName()).commit(); } else if (participant instanceof Brewery) { BreweryDetailsFragment details = BreweryDetailsFragment.newInstance((Brewery) participant); getFragmentManager().beginTransaction().addToBackStack(DetailsFragment.class.getName()).add(R.id.content_frame, details, BreweryDetailsFragment.class.getName()).commit(); } else if (participant instanceof Winery) { WineryDetailsFragment details = WineryDetailsFragment.newInstance((Winery) participant); getFragmentManager().beginTransaction().addToBackStack(DetailsFragment.class.getName()).add(R.id.content_frame, details, WineryDetailsFragment.class.getName()).commit(); } } @Override public void onAttach(final Activity activity) { super.onAttach(activity); AnalyticsHelper.sendScreenView(getActivity(), FavoritesFragment.class, "Favorites"); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = super.onCreateView(inflater, container, savedInstanceState); TextView tv = (TextView) v.findViewById(R.id.txt_progress); tv.setText("Loading Favorites"); return v; } @Override public String getErrorMessage() { return "It looks like you have not selected any favorites.\nClick \"favorite\" at the bottom of any chef's page to favorite them."; } @Override public void getChefs() { FavoritesStore.getFavorites(getActivity(), this); } @Override public ListAdapter getAdapterForParticipants(List<Participant> items) { return new ParticipantListAdapter<Participant>(getActivity(), items); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_sort: ((ParticipantListAdapter<Participant>) getListAdapter()).sort(otherSorting); otherSorting = ((otherSorting == Sorting.NAME) ? Sorting.LOCATION : Sorting.NAME); item.setTitle(String.format(SORTTEXT, otherSorting.name().toLowerCase())); return true; default: return super.onOptionsItemSelected(item); } } }