package com.sunlightlabs.android.congress.utils; import java.util.Arrays; import java.util.List; import android.app.Activity; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.view.View; import android.widget.TextView; import com.sunlightlabs.android.congress.R; import com.sunlightlabs.android.congress.fragments.AlertFragment; import com.sunlightlabs.android.congress.notifications.NotificationService; public class FragmentUtils { public static void setupAPI(Fragment fragment) { Utils.setupAPI(fragment.getActivity()); } public static void alertDialog(FragmentActivity activity, int type) { AlertFragment.create(type).show(activity.getSupportFragmentManager(), "dialog"); } public static List<String> newIds(Fragment fragment, String subscriberClass) { Activity activity = fragment.getActivity(); if (activity == null) return null; String[] ids = activity.getIntent().getStringArrayExtra(NotificationService.EXTRA_NEW_IDS_PREFIX + subscriberClass); if (ids == null) return null; return Arrays.asList(ids); } public static void showLoading(Fragment fragment) { View view = fragment.getView(); view.findViewById(R.id.empty_message).setVisibility(View.GONE); view.findViewById(R.id.refresh).setVisibility(View.GONE); view.findViewById(R.id.loading).setVisibility(View.VISIBLE); } public static void showBack(Fragment fragment, String message) { View view = fragment.getView(); view.findViewById(R.id.loading).setVisibility(View.GONE); TextView messageView = (TextView) view.findViewById(R.id.empty_message); messageView.setText(message); messageView.setVisibility(View.VISIBLE); view.findViewById(R.id.back).setVisibility(View.VISIBLE); } public static void showRefresh(Fragment fragment, String message) { View view = fragment.getView(); view.findViewById(R.id.loading).setVisibility(View.GONE); TextView messageView = (TextView) view.findViewById(R.id.empty_message); messageView.setText(message); messageView.setVisibility(View.VISIBLE); view.findViewById(R.id.refresh).setVisibility(View.VISIBLE); } public static void showEmpty(Fragment fragment, String message) { View view = fragment.getView(); view.findViewById(R.id.loading).setVisibility(View.GONE); view.findViewById(R.id.back).setVisibility(View.GONE); TextView messageView = (TextView) view.findViewById(R.id.empty_message); messageView.setText(message); messageView.setVisibility(View.VISIBLE); } public static void setLoading(Fragment fragment, int message) { ((TextView) fragment.getView().findViewById(R.id.loading_message)).setText(message); } public static void showBack(Fragment fragment, int message) { FragmentUtils.showBack(fragment, fragment.getActivity().getResources().getString(message)); } public static void showEmpty(Fragment fragment, int message) { FragmentUtils.showEmpty(fragment, fragment.getActivity().getResources().getString(message)); } public static void showRefresh(Fragment fragment, int message) { FragmentUtils.showRefresh(fragment, fragment.getActivity().getResources().getString(message)); } }