package it.demo.twitterlike.android.ui.fragments; import it.demo.twitterlike.android.ui.R; import android.content.Context; import android.content.SharedPreferences; public class LoginSettingFragment extends AbstractSettingFragment { private static final String[] mAutoSummaryFields = { "pref_network_protocol", "pref_network_hostname", "pref_network_port", "pref_network_context" }; // change here public LoginSettingFragment() { super(R.xml.preferences_network, mAutoSummaryFields); } public static boolean supports(String key) { for (int i = 0; i < mAutoSummaryFields.length; i++) { if (mAutoSummaryFields[i].equalsIgnoreCase(key)) { return true; } } return false; } private static String getDefaultHostProtocol(Context context) { return context.getString(R.string.network_server_protocol); } private static String getDefaultHostPort(Context context) { return context.getString(R.string.network_server_port); } private static String getDefaultHostname(Context context) { return context.getString(R.string.network_server_hostname); } private static String getDefaultContext(Context context) { return context.getString(R.string.network_server_context); } public static String getConnectionAddress(Context context, SharedPreferences sharedPreferences) { return sharedPreferences.getString(mAutoSummaryFields[0], getDefaultHostProtocol(context)) + "://" + sharedPreferences.getString(mAutoSummaryFields[1], getDefaultHostname(context)) + ":" + sharedPreferences.getString(mAutoSummaryFields[2], getDefaultHostPort(context)) + "/" + sharedPreferences.getString(mAutoSummaryFields[3], getDefaultContext(context)); } }