package com.mobmonkey.mobmonkeyandroid.fragments; import com.mobmonkey.mobmonkeyandroid.R; import com.mobmonkey.mobmonkeyandroid.utils.MMFragment; import com.mobmonkey.mobmonkeysdk.utils.MMSDKConstants; import android.content.Context; import android.content.SharedPreferences; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import kankan.wheel.widget.OnWheelChangedListener; import kankan.wheel.widget.WheelView; import kankan.wheel.widget.adapters.ArrayWheelAdapter; /** * @author Dezapp, LLC * */ public class AddNotificationsFragment extends MMFragment implements OnClickListener, OnWheelChangedListener { private static final String TAG = "AddNotificationsFragment: "; private SharedPreferences userPrefs; private SharedPreferences.Editor userPrefsEditor; private Button btnDone; private WheelView wvTimeFrame; private String[] timeFrame; private String user; private int timeFramePosition; /* * (non-Javadoc) * @see android.support.v4.app.Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) */ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { userPrefs = getActivity().getSharedPreferences(MMSDKConstants.USER_PREFS, Context.MODE_PRIVATE); userPrefsEditor = userPrefs.edit(); View view = inflater.inflate(R.layout.fragment_add_notifications, container, false); btnDone = (Button) view.findViewById(R.id.btndone); wvTimeFrame = (WheelView) view.findViewById(R.id.wvtimeframe); timeFrame = getResources().getStringArray(R.array.add_notications_time_frame); user = userPrefs.getString(MMSDKConstants.KEY_USER, MMSDKConstants.DEFAULT_STRING_EMPTY); timeFramePosition = userPrefs.getInt(user + MMSDKConstants.KEY_INTENT_EXTRA_TIME_FRAME_POSITION, MMSDKConstants.DEFAULT_INT_ZERO); btnDone.setOnClickListener(AddNotificationsFragment.this); wvTimeFrame.setViewAdapter(new ArrayWheelAdapter<String>(getActivity(), timeFrame)); wvTimeFrame.setCurrentItem(timeFramePosition); wvTimeFrame.addChangingListener(AddNotificationsFragment.this); return view; } /* * (non-Javadoc) * @see android.view.View.OnClickListener#onClick(android.view.View) */ @Override public void onClick(View view) { Log.d(TAG, TAG + "onClick"); switch(view.getId()) { case R.id.btndone: userPrefsEditor.putInt(user + MMSDKConstants.KEY_INTENT_EXTRA_TIME_FRAME_POSITION, timeFramePosition); userPrefsEditor.commit(); getActivity().onBackPressed(); break; } } /* * (non-Javadoc) * @see kankan.wheel.widget.OnWheelChangedListener#onChanged(kankan.wheel.widget.WheelView, int, int) */ @Override public void onChanged(WheelView wheel, int oldValue, int newValue) { Log.d(TAG, TAG + "time frame: " + timeFrame[newValue]); timeFramePosition = newValue; } /* * (non-Javadoc) * @see com.mobmonkey.mobmonkeyandroid.utils.MMFragment#onFragmentBackPressed() */ @Override public void onFragmentBackPressed() { } }