package com.mobmonkey.mobmonkeyandroid.fragments;
import com.mobmonkey.mobmonkeyandroid.R;
import com.mobmonkey.mobmonkeyandroid.arrayadapters.MMSocialNetworksArrayAdapter;
import com.mobmonkey.mobmonkeyandroid.arrayadaptersitems.MMSocialNetworksItem;
import com.mobmonkey.mobmonkeyandroid.listeners.MMOnFragmentFinishListener;
import com.mobmonkey.mobmonkeyandroid.utils.MMFragment;
import com.mobmonkey.mobmonkeysdk.utils.MMSDKConstants;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
/**
* @author Dezapp, LLC
*
*/
public class SocialNetworksFragment extends MMFragment {
private static final String TAG = "SocialNetworksFragment";
private ListView lvSocialNetworks;
private SharedPreferences userPrefs;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_socialnetworks_screen, container, false);
userPrefs = getActivity().getSharedPreferences(MMSDKConstants.USER_PREFS, Activity.MODE_PRIVATE);
lvSocialNetworks = (ListView) view.findViewById(R.id.lvsocialnetwork);
MMSocialNetworksArrayAdapter arrayAdapter = new MMSocialNetworksArrayAdapter(getActivity(), R.layout.listview_row_socialnetworks, getNetworkItems());
lvSocialNetworks.setAdapter(arrayAdapter);
return view;
}
private MMSocialNetworksItem[] getNetworkItems() {
MMSocialNetworksItem[] data = new MMSocialNetworksItem[2];
data[0] = new MMSocialNetworksItem();
data[0].title = getActivity().getResources().getStringArray(R.array.social_networks_name)[0];
data[0].isOn = userPrefs.getString(MMSDKConstants.KEY_OAUTH_PROVIDER, MMSDKConstants.DEFAULT_STRING_EMPTY)
.equals(MMSDKConstants.OAUTH_PROVIDER_FACEBOOK) ? true:false;
data[1] = new MMSocialNetworksItem();
data[1].title = getActivity().getResources().getStringArray(R.array.social_networks_name)[1];
data[1].isOn = userPrefs.getString(MMSDKConstants.KEY_OAUTH_PROVIDER, MMSDKConstants.DEFAULT_STRING_EMPTY)
.equals(MMSDKConstants.OAUTH_PROVIDER_TWITTER) ? true:false;
Log.d(TAG, "Provider: " + userPrefs.getString(MMSDKConstants.KEY_OAUTH_PROVIDER, MMSDKConstants.DEFAULT_STRING_EMPTY));
return data;
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
if(activity instanceof MMOnFragmentFinishListener) {
fragmentFinishListener = (MMOnFragmentFinishListener) activity;
}
}
@Override
public void onFragmentBackPressed() {
fragmentFinishListener.onFragmentFinish();
}
}