Code cleanup, remove fragmentActivity as instance variable inside fragments

This commit is contained in:
Jimmy Shih
2013-12-26 17:17:10 -08:00
parent 5bc7f2f973
commit 76e44794ff
8 changed files with 27 additions and 44 deletions
@@ -50,7 +50,6 @@ public class AboutDialogFragment extends AbstractMyTracksDialogFragment {
public static final String ABOUT_DIALOG_TAG = "aboutDialog"; public static final String ABOUT_DIALOG_TAG = "aboutDialog";
private AboutCaller caller; private AboutCaller caller;
private FragmentActivity fragmentActivity;
@Override @Override
public void onAttach(Activity activity) { public void onAttach(Activity activity) {
@@ -65,7 +64,7 @@ public class AboutDialogFragment extends AbstractMyTracksDialogFragment {
@Override @Override
protected Dialog createDialog() { protected Dialog createDialog() {
fragmentActivity = getActivity(); FragmentActivity fragmentActivity = getActivity();
View view = fragmentActivity.getLayoutInflater().inflate(R.layout.about, null); View view = fragmentActivity.getLayoutInflater().inflate(R.layout.about, null);
TextView aboutVersion = (TextView) view.findViewById(R.id.about_version); TextView aboutVersion = (TextView) view.findViewById(R.id.about_version);
aboutVersion.setText(SystemUtils.getMyTracksVersion(fragmentActivity)); aboutVersion.setText(SystemUtils.getMyTracksVersion(fragmentActivity));
@@ -53,7 +53,6 @@ public class ChooseAccountDialogFragment extends AbstractMyTracksDialogFragment
public static final String CHOOSE_ACCOUNT_DIALOG_TAG = "chooseAccount"; public static final String CHOOSE_ACCOUNT_DIALOG_TAG = "chooseAccount";
private ChooseAccountCaller caller; private ChooseAccountCaller caller;
private FragmentActivity fragmentActivity;
private Account[] accounts; private Account[] accounts;
@Override @Override
@@ -70,7 +69,7 @@ public class ChooseAccountDialogFragment extends AbstractMyTracksDialogFragment
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
fragmentActivity = getActivity(); FragmentActivity fragmentActivity = getActivity();
accounts = AccountManager.get(fragmentActivity).getAccountsByType(Constants.ACCOUNT_TYPE); accounts = AccountManager.get(fragmentActivity).getAccountsByType(Constants.ACCOUNT_TYPE);
if (accounts.length == 1) { if (accounts.length == 1) {
@@ -94,7 +93,7 @@ public class ChooseAccountDialogFragment extends AbstractMyTracksDialogFragment
@Override @Override
protected Dialog createDialog() { protected Dialog createDialog() {
if (accounts.length == 0) { if (accounts.length == 0) {
return new AlertDialog.Builder(fragmentActivity).setMessage( return new AlertDialog.Builder(getActivity()).setMessage(
R.string.send_google_no_account_message).setTitle(R.string.send_google_no_account_title) R.string.send_google_no_account_message).setTitle(R.string.send_google_no_account_title)
.setPositiveButton(R.string.generic_ok, null).create(); .setPositiveButton(R.string.generic_ok, null).create();
} }
@@ -102,14 +101,14 @@ public class ChooseAccountDialogFragment extends AbstractMyTracksDialogFragment
for (int i = 0; i < accounts.length; i++) { for (int i = 0; i < accounts.length; i++) {
choices[i] = accounts[i].name; choices[i] = accounts[i].name;
} }
return new AlertDialog.Builder(fragmentActivity).setNegativeButton( return new AlertDialog.Builder(getActivity()).setNegativeButton(
R.string.generic_cancel, null) R.string.generic_cancel, null)
.setPositiveButton(R.string.generic_ok, new OnClickListener() { .setPositiveButton(R.string.generic_ok, new OnClickListener() {
@Override @Override
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
int position = ((AlertDialog) dialog).getListView().getCheckedItemPosition(); int position = ((AlertDialog) dialog).getListView().getCheckedItemPosition();
PreferencesUtils.setString( PreferencesUtils.setString(
fragmentActivity, R.string.google_account_key, accounts[position].name); getActivity(), R.string.google_account_key, accounts[position].name);
caller.onChooseAccountDone(); caller.onChooseAccountDone();
} }
}).setSingleChoiceItems(choices, 0, null) }).setSingleChoiceItems(choices, 0, null)
@@ -64,7 +64,6 @@ public class ChooseActivityDialogFragment extends AbstractMyTracksDialogFragment
public static final String CHOOSE_ACTIVITY_DIALOG_TAG = "chooseActivityDialog"; public static final String CHOOSE_ACTIVITY_DIALOG_TAG = "chooseActivityDialog";
private ChooseActivityCaller caller; private ChooseActivityCaller caller;
private FragmentActivity fragmentActivity;
private PackageManager packageManager; private PackageManager packageManager;
@Override @Override
@@ -80,9 +79,9 @@ public class ChooseActivityDialogFragment extends AbstractMyTracksDialogFragment
@Override @Override
protected Dialog createDialog() { protected Dialog createDialog() {
fragmentActivity = getActivity(); FragmentActivity fragmentActivity = getActivity();
packageManager = fragmentActivity.getPackageManager(); packageManager = fragmentActivity.getPackageManager();
List<DisplayInfo> displayInfos = getDisplayInfos(); List<DisplayInfo> displayInfos = getDisplayInfos(fragmentActivity);
ArrayAdapter<DisplayInfo> arrayAdapter = new ArrayAdapter<DisplayInfo>(fragmentActivity, ArrayAdapter<DisplayInfo> arrayAdapter = new ArrayAdapter<DisplayInfo>(fragmentActivity,
R.layout.choose_activity_list_item, R.id.choose_activity_list_item_text1, displayInfos) { R.layout.choose_activity_list_item, R.id.choose_activity_list_item_text1, displayInfos) {
@@ -90,7 +89,7 @@ public class ChooseActivityDialogFragment extends AbstractMyTracksDialogFragment
public View getView(int position, View convertView, ViewGroup parent) { public View getView(int position, View convertView, ViewGroup parent) {
View view; View view;
if (convertView == null) { if (convertView == null) {
view = fragmentActivity.getLayoutInflater() view = getActivity().getLayoutInflater()
.inflate(R.layout.choose_activity_list_item, parent, false); .inflate(R.layout.choose_activity_list_item, parent, false);
} else { } else {
view = convertView; view = convertView;
@@ -134,7 +133,7 @@ public class ChooseActivityDialogFragment extends AbstractMyTracksDialogFragment
/** /**
* Gets the display info. * Gets the display info.
*/ */
private List<DisplayInfo> getDisplayInfos() { private List<DisplayInfo> getDisplayInfos(FragmentActivity fragmentActivity) {
List<DisplayInfo> displayInfos = new ArrayList<DisplayInfo>(); List<DisplayInfo> displayInfos = new ArrayList<DisplayInfo>();
Intent intent = ShareCompat.IntentBuilder.from(fragmentActivity) Intent intent = ShareCompat.IntentBuilder.from(fragmentActivity)
.setType(IntentUtils.TEXT_PLAIN_TYPE).getIntent(); .setType(IntentUtils.TEXT_PLAIN_TYPE).getIntent();
@@ -50,7 +50,6 @@ public class ConfirmSyncDialogFragment extends AbstractMyTracksDialogFragment {
public static final String CONFIRM_SYNC_DIALOG_TAG = "confirmSyncDialog"; public static final String CONFIRM_SYNC_DIALOG_TAG = "confirmSyncDialog";
private ConfirmSyncCaller caller; private ConfirmSyncCaller caller;
private FragmentActivity fragmentActivity;
@Override @Override
public void onAttach(Activity activity) { public void onAttach(Activity activity) {
@@ -66,9 +65,8 @@ public class ConfirmSyncDialogFragment extends AbstractMyTracksDialogFragment {
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
fragmentActivity = getActivity();
if (PreferencesUtils.getBoolean( if (PreferencesUtils.getBoolean(
fragmentActivity, R.string.drive_sync_key, PreferencesUtils.DRIVE_SYNC_DEFAULT)) { getActivity(), R.string.drive_sync_key, PreferencesUtils.DRIVE_SYNC_DEFAULT)) {
dismiss(); dismiss();
caller.onConfirmSyncDone(false); caller.onConfirmSyncDone(false);
return; return;
@@ -77,6 +75,7 @@ public class ConfirmSyncDialogFragment extends AbstractMyTracksDialogFragment {
@Override @Override
protected Dialog createDialog() { protected Dialog createDialog() {
FragmentActivity fragmentActivity = getActivity();
String googleAccount = PreferencesUtils.getString( String googleAccount = PreferencesUtils.getString(
fragmentActivity, R.string.google_account_key, PreferencesUtils.GOOGLE_ACCOUNT_DEFAULT); fragmentActivity, R.string.google_account_key, PreferencesUtils.GOOGLE_ACCOUNT_DEFAULT);
String message = getString( String message = getString(
@@ -50,7 +50,6 @@ public class EnableSyncDialogFragment extends AbstractMyTracksDialogFragment {
public static final String ENABLE_SYNC_DIALOG_TAG = "enableSyncDialog"; public static final String ENABLE_SYNC_DIALOG_TAG = "enableSyncDialog";
private EnableSyncCaller caller; private EnableSyncCaller caller;
private FragmentActivity fragmentActivity;
@Override @Override
public void onAttach(Activity activity) { public void onAttach(Activity activity) {
@@ -66,9 +65,8 @@ public class EnableSyncDialogFragment extends AbstractMyTracksDialogFragment {
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
fragmentActivity = getActivity();
if (PreferencesUtils.getBoolean( if (PreferencesUtils.getBoolean(
fragmentActivity, R.string.drive_sync_key, PreferencesUtils.DRIVE_SYNC_DEFAULT)) { getActivity(), R.string.drive_sync_key, PreferencesUtils.DRIVE_SYNC_DEFAULT)) {
dismiss(); dismiss();
caller.onEnableSyncDone(false); caller.onEnableSyncDone(false);
return; return;
@@ -77,7 +75,7 @@ public class EnableSyncDialogFragment extends AbstractMyTracksDialogFragment {
@Override @Override
protected Dialog createDialog() { protected Dialog createDialog() {
return new AlertDialog.Builder(fragmentActivity).setMessage(R.string.sync_drive_enable_message) return new AlertDialog.Builder(getActivity()).setMessage(R.string.sync_drive_enable_message)
.setNegativeButton(R.string.generic_no, new OnClickListener() { .setNegativeButton(R.string.generic_no, new OnClickListener() {
@Override @Override
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
@@ -24,7 +24,6 @@ import android.app.AlertDialog;
import android.app.Dialog; import android.app.Dialog;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.os.Bundle; import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.text.SpannableString; import android.text.SpannableString;
import android.text.method.LinkMovementMethod; import android.text.method.LinkMovementMethod;
import android.text.util.Linkify; import android.text.util.Linkify;
@@ -71,7 +70,6 @@ public class EulaDialogFragment extends AbstractMyTracksDialogFragment {
} }
private EulaCaller caller; private EulaCaller caller;
private FragmentActivity fragmentActivity;
@Override @Override
public void onAttach(Activity activity) { public void onAttach(Activity activity) {
@@ -86,14 +84,12 @@ public class EulaDialogFragment extends AbstractMyTracksDialogFragment {
@Override @Override
protected Dialog createDialog() { protected Dialog createDialog() {
fragmentActivity = getActivity();
boolean hasAccepted = getArguments().getBoolean(KEY_HAS_ACCEPTED); boolean hasAccepted = getArguments().getBoolean(KEY_HAS_ACCEPTED);
SpannableString message = new SpannableString(getEulaText()); SpannableString message = new SpannableString(getEulaText());
Linkify.addLinks(message, Linkify.WEB_URLS); Linkify.addLinks(message, Linkify.WEB_URLS);
AlertDialog.Builder builder = new AlertDialog.Builder(fragmentActivity).setMessage(message) AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()).setMessage(message)
.setTitle(R.string.eula_title); .setTitle(R.string.eula_title);
if (hasAccepted) { if (hasAccepted) {
@@ -115,7 +111,7 @@ public class EulaDialogFragment extends AbstractMyTracksDialogFragment {
}).setPositiveButton(R.string.eula_accept, new DialogInterface.OnClickListener() { }).setPositiveButton(R.string.eula_accept, new DialogInterface.OnClickListener() {
@Override @Override
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
EulaUtils.setAcceptEula(fragmentActivity); EulaUtils.setAcceptEula(getActivity());
caller.onEulaDone(); caller.onEulaDone();
} }
}); });
@@ -128,7 +124,7 @@ public class EulaDialogFragment extends AbstractMyTracksDialogFragment {
super.onStart(); super.onStart();
TextView textView = (TextView) getDialog().findViewById(android.R.id.message); TextView textView = (TextView) getDialog().findViewById(android.R.id.message);
textView.setMovementMethod(LinkMovementMethod.getInstance()); textView.setMovementMethod(LinkMovementMethod.getInstance());
textView.setTextAppearance(fragmentActivity, R.style.TextSmall); textView.setTextAppearance(getActivity(), R.style.TextSmall);
} }
@Override @Override
@@ -50,35 +50,32 @@ public class FrequencyDialogFragment extends AbstractMyTracksDialogFragment {
frequencyDialogFragment.setArguments(bundle); frequencyDialogFragment.setArguments(bundle);
return frequencyDialogFragment; return frequencyDialogFragment;
} }
private FragmentActivity fragmentActivity;
@Override @Override
protected Dialog createDialog() { protected Dialog createDialog() {
fragmentActivity = getActivity(); FragmentActivity fragmentActivity = getActivity();
final int preferenceId = getArguments().getInt(KEY_PREFERENCE_ID); final int preferenceId = getArguments().getInt(KEY_PREFERENCE_ID);
int defaultValue = getArguments().getInt(KEY_DEFAULT_VALUE); int defaultValue = getArguments().getInt(KEY_DEFAULT_VALUE);
int titleId = getArguments().getInt(KEY_TITLE_ID); int titleId = getArguments().getInt(KEY_TITLE_ID);
int frequencyValue = PreferencesUtils.getInt(fragmentActivity, preferenceId, defaultValue); int frequencyValue = PreferencesUtils.getInt(fragmentActivity, preferenceId, defaultValue);
return new AlertDialog.Builder(fragmentActivity) return new AlertDialog.Builder(fragmentActivity).setPositiveButton(
.setPositiveButton(R.string.generic_ok, new DialogInterface.OnClickListener() { R.string.generic_ok, new DialogInterface.OnClickListener() {
@Override @Override
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
int listIndex = ((AlertDialog) dialog).getListView().getCheckedItemPosition(); int listIndex = ((AlertDialog) dialog).getListView().getCheckedItemPosition();
PreferencesUtils.setInt(fragmentActivity, preferenceId, getFrequencyValue(listIndex)); PreferencesUtils.setInt(getActivity(), preferenceId, getFrequencyValue(listIndex));
} }
}) }).setSingleChoiceItems(
.setSingleChoiceItems(getFrequencyDisplayOptions(), getListIndex(frequencyValue), null) getFrequencyDisplayOptions(fragmentActivity), getListIndex(frequencyValue), null)
.setTitle(titleId) .setTitle(titleId).create();
.create();
} }
/** /**
* Gets the frequency display options. * Gets the frequency display options.
*/ */
private String[] getFrequencyDisplayOptions() { private String[] getFrequencyDisplayOptions(FragmentActivity fragmentActivity) {
boolean metricUnits = PreferencesUtils.isMetricUnits(fragmentActivity); boolean metricUnits = PreferencesUtils.isMetricUnits(fragmentActivity);
return StringUtils.getFrequencyOptions(fragmentActivity, metricUnits); return StringUtils.getFrequencyOptions(fragmentActivity, metricUnits);
} }
@@ -25,7 +25,6 @@ import android.content.ActivityNotFoundException;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.net.Uri; import android.net.Uri;
import android.support.v4.app.FragmentActivity;
import android.widget.Toast; import android.widget.Toast;
/** /**
@@ -37,12 +36,9 @@ public class InstallEarthDialogFragment extends AbstractMyTracksDialogFragment {
public static final String INSTALL_EARTH_DIALOG_TAG = "installEarthDialog"; public static final String INSTALL_EARTH_DIALOG_TAG = "installEarthDialog";
private FragmentActivity fragmentActivity;
@Override @Override
protected Dialog createDialog() { protected Dialog createDialog() {
fragmentActivity = getActivity(); return new AlertDialog.Builder(getActivity()).setMessage(
return new AlertDialog.Builder(fragmentActivity).setMessage(
R.string.track_detail_install_earth_message).setNegativeButton(R.string.generic_no, null) R.string.track_detail_install_earth_message).setNegativeButton(R.string.generic_no, null)
.setPositiveButton(R.string.generic_yes, new DialogInterface.OnClickListener() { .setPositiveButton(R.string.generic_yes, new DialogInterface.OnClickListener() {
@Override @Override
@@ -53,7 +49,7 @@ public class InstallEarthDialogFragment extends AbstractMyTracksDialogFragment {
startActivity(intent); startActivity(intent);
} catch (ActivityNotFoundException e) { } catch (ActivityNotFoundException e) {
Toast.makeText( Toast.makeText(
fragmentActivity, R.string.track_detail_install_earth_error, Toast.LENGTH_LONG) getActivity(), R.string.track_detail_install_earth_error, Toast.LENGTH_LONG)
.show(); .show();
} }
} }