|
@@ -1,13 +1,10 @@
|
|
|
package cn.artimen.appring.k2.ui.dailyTask;
|
|
|
|
|
|
-import android.content.Context;
|
|
|
+import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
|
-import android.app.Activity;
|
|
|
-import android.util.Log;
|
|
|
import android.view.View;
|
|
|
-import android.view.ViewGroup;
|
|
|
+import android.widget.Button;
|
|
|
import android.widget.TextView;
|
|
|
-import android.widget.TimePicker;
|
|
|
|
|
|
import com.android.volley.Request;
|
|
|
import com.android.volley.Response;
|
|
@@ -18,8 +15,6 @@ import org.json.JSONArray;
|
|
|
import org.json.JSONException;
|
|
|
import org.json.JSONObject;
|
|
|
|
|
|
-import java.text.DateFormat;
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
import java.util.Calendar;
|
|
|
|
|
|
import cn.artimen.appring.R;
|
|
@@ -28,14 +23,16 @@ import cn.artimen.appring.component.log.Logger;
|
|
|
import cn.artimen.appring.component.network.ARJSONListener;
|
|
|
import cn.artimen.appring.component.network.BusinessError;
|
|
|
import cn.artimen.appring.component.network.RequestManager;
|
|
|
+import cn.artimen.appring.constant.Constant;
|
|
|
import cn.artimen.appring.constant.JSONConstants;
|
|
|
import cn.artimen.appring.constant.UrlConstants;
|
|
|
+import cn.artimen.appring.k2.entity.TaskDateBean;
|
|
|
import cn.artimen.appring.k2.ui.K2BaseActivity;
|
|
|
+import cn.artimen.appring.k2.utils.FormatUtils;
|
|
|
import cn.artimen.appring.ui.custom.widget.spinnerwheel.AbstractWheel;
|
|
|
import cn.artimen.appring.ui.custom.widget.spinnerwheel.OnWheelChangedListener;
|
|
|
import cn.artimen.appring.ui.custom.widget.spinnerwheel.OnWheelScrollListener;
|
|
|
import cn.artimen.appring.ui.custom.widget.spinnerwheel.WheelVerticalView;
|
|
|
-import cn.artimen.appring.ui.custom.widget.spinnerwheel.adapters.AbstractWheelTextAdapter;
|
|
|
import cn.artimen.appring.ui.custom.widget.spinnerwheel.adapters.ArrayWheelAdapter;
|
|
|
import cn.artimen.appring.ui.custom.widget.spinnerwheel.adapters.NumericWheelAdapter;
|
|
|
import cn.artimen.appring.utils.ToastUtils;
|
|
@@ -55,8 +52,14 @@ public class BirthdayActivity extends K2BaseActivity {
|
|
|
TextView mTvNotifyDay;
|
|
|
TextView mTvTime;
|
|
|
private String[] mDays;
|
|
|
+ String[] mMeridiem;
|
|
|
int type;
|
|
|
String defaultWeek = "{'1':'0','2':'0','3':'0','4':'0','5':'0','6':'0','7':'0'}";
|
|
|
+
|
|
|
+ int status = 0;
|
|
|
+ TaskDateBean task;
|
|
|
+
|
|
|
+ Button deleBtn;
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
@@ -77,13 +80,15 @@ public class BirthdayActivity extends K2BaseActivity {
|
|
|
mTvNotifyDay = (TextView) findViewById(R.id.tv_notify_day);
|
|
|
mTvTime = (TextView) findViewById(R.id.tv_time);
|
|
|
|
|
|
+ deleBtn = (Button) findViewById(R.id.btn_dele);
|
|
|
+
|
|
|
OnWheelChangedListener wheelListener = new OnWheelChangedListener() {
|
|
|
public void onChanged(AbstractWheel wheel, int oldValue, int newValue) {
|
|
|
if (!mTimeScrolled) {
|
|
|
mTimeChanged = true;
|
|
|
mTvNotifyDay.setText(mDays[mDateWheel.getCurrentItem()]);
|
|
|
|
|
|
- mTvTime.setText(mMeridiemWheel.getCurrentItem() + " "+mHourWheel.getCurrentItem() +":"+ mMinuteWheel.getCurrentItem());
|
|
|
+ mTvTime.setText(mMeridiem[mMeridiemWheel.getCurrentItem()] + " "+mHourWheel.getCurrentItem() +":"+ mMinuteWheel.getCurrentItem());
|
|
|
mTimeChanged = false;
|
|
|
}
|
|
|
}
|
|
@@ -104,7 +109,7 @@ public class BirthdayActivity extends K2BaseActivity {
|
|
|
mTimeChanged = true;
|
|
|
mTvNotifyDay.setText(mDays[mDateWheel.getCurrentItem()]);
|
|
|
|
|
|
- mTvTime.setText(mMeridiemWheel.getCurrentItem() + " "+mHourWheel.getCurrentItem() +":"+ mMinuteWheel.getCurrentItem());
|
|
|
+ mTvTime.setText(mMeridiem[mMeridiemWheel.getCurrentItem()] + " "+mHourWheel.getCurrentItem() +":"+ mMinuteWheel.getCurrentItem());
|
|
|
mTimeChanged = false;
|
|
|
}
|
|
|
};
|
|
@@ -119,40 +124,90 @@ public class BirthdayActivity extends K2BaseActivity {
|
|
|
saveTask();
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
+ deleBtn.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ deleteTask();
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
+
|
|
|
private void initData(){
|
|
|
- type = getIntent().getIntExtra("type",3);
|
|
|
+
|
|
|
mDays = getResources().getStringArray(R.array.birthday_notify_days);
|
|
|
- String[] meridiem = getResources().getStringArray(R.array.meridiem);
|
|
|
+ mMeridiem = getResources().getStringArray(R.array.meridiem);
|
|
|
mDateWheel.setViewAdapter(new ArrayWheelAdapter(this,mDays));
|
|
|
- mMeridiemWheel.setViewAdapter(new ArrayWheelAdapter(this,meridiem));
|
|
|
+ mMeridiemWheel.setViewAdapter(new ArrayWheelAdapter(this, mMeridiem));
|
|
|
mHourWheel.setViewAdapter(new NumericWheelAdapter(this, 0, 11));
|
|
|
mMinuteWheel.setViewAdapter(new NumericWheelAdapter(this, 0, 59, "%02d"));
|
|
|
|
|
|
- mDateWheel.setCurrentItem(1);
|
|
|
- mTvNotifyDay.setText(mDays[1]);
|
|
|
+
|
|
|
+ Intent intent = getIntent();
|
|
|
+ status = intent.getIntExtra("status",0);
|
|
|
+ if(status==DailyTaskListActivity.EDIT_STATUS){
|
|
|
+ task = (TaskDateBean) intent.getSerializableExtra("dateTask");
|
|
|
+ type = task.getType();
|
|
|
+ deleBtn.setVisibility(View.VISIBLE);
|
|
|
+
|
|
|
+ mDateWheel.setCurrentItem(2-task.getAdvanceDay());
|
|
|
+ mTvNotifyDay.setText(mDays[2-task.getAdvanceDay()]);
|
|
|
+
|
|
|
+ String time = task.getRemindTime();
|
|
|
+
|
|
|
+ int hour = FormatUtils.getHour(time, Constant.TIME_FORMAT);
|
|
|
+ int minute = FormatUtils.getMinute(time, Constant.TIME_FORMAT);
|
|
|
+ int meridiem = FormatUtils.getMeridiem(time,Constant.TIME_FORMAT);
|
|
|
+
|
|
|
+ mTvTime.setText(mMeridiem[meridiem] +hour+ ":"+minute);
|
|
|
+ mMeridiemWheel.setCurrentItem(meridiem);
|
|
|
+ mHourWheel.setCurrentItem(hour);
|
|
|
+ mMinuteWheel.setCurrentItem(minute);
|
|
|
+
|
|
|
+ }else {
|
|
|
+ type = getIntent().getIntExtra("type",AddNotifyActivity.BIRTHDAY_TYPE);
|
|
|
+ deleBtn.setVisibility(View.GONE);
|
|
|
+
|
|
|
+ mDateWheel.setCurrentItem(1);
|
|
|
+ mTvNotifyDay.setText(mDays[1]);
|
|
|
+
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ mTvTime.setText(mMeridiem[mMeridiemWheel.getCurrentItem()] +calendar.get(Calendar.HOUR_OF_DAY)+ ":"+calendar.get(Calendar.MINUTE));
|
|
|
+ mMeridiemWheel.setCurrentItem(calendar.get(Calendar.AM_PM));
|
|
|
+ mHourWheel.setCurrentItem(calendar.get(Calendar.HOUR));
|
|
|
+ mMinuteWheel.setCurrentItem(calendar.get(Calendar.MINUTE));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
- mTvTime.setText(calendar.get(Calendar.HOUR_OF_DAY)+ ":"+calendar.get(Calendar.MINUTE));
|
|
|
+ mTvTime.setText(mMeridiem[mMeridiemWheel.getCurrentItem()] +calendar.get(Calendar.HOUR_OF_DAY)+ ":"+calendar.get(Calendar.MINUTE));
|
|
|
mMeridiemWheel.setCurrentItem(calendar.get(Calendar.AM_PM));
|
|
|
mHourWheel.setCurrentItem(calendar.get(Calendar.HOUR));
|
|
|
mMinuteWheel.setCurrentItem(calendar.get(Calendar.MINUTE));
|
|
|
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void saveTask() {
|
|
|
JSONObject params = new JSONObject();
|
|
|
+ String apiUrl = UrlConstants.ADD_REMIND_URL;
|
|
|
try {
|
|
|
params.put(JSONConstants.USER_ID, DataManager.getInstance().getLoginResponse().getUserId());
|
|
|
params.put(JSONConstants.CHILD_ID,DataManager.getInstance().getCurrentChildInfo().getChildId());
|
|
|
- params.put("remindContent","");
|
|
|
+ if(status==DailyTaskListActivity.EDIT_STATUS) {
|
|
|
+ params.put(JSONConstants.ID, task.getId());
|
|
|
+ apiUrl = UrlConstants.UPDATE_REMIND_URL;
|
|
|
+ }
|
|
|
+ params.put("remindContent","");
|
|
|
params.put("type",type);
|
|
|
params.put("remindDate","");
|
|
|
params.put("weekDay",defaultWeek);
|
|
|
|
|
|
int hour = mHourWheel.getCurrentItem()+mMeridiemWheel.getCurrentItem()*12;
|
|
|
- Log.i("jzf",hour+"");
|
|
|
int minute = mMinuteWheel.getCurrentItem();
|
|
|
params.put("remindTime",hour+":"+minute);
|
|
|
params.put("advanceDay",2-mDateWheel.getCurrentItem());
|
|
@@ -162,7 +217,7 @@ public class BirthdayActivity extends K2BaseActivity {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
|
|
|
- JsonObjectRequest request=new JsonObjectRequest(Request.Method.POST, UrlConstants.BaseURL + UrlConstants.ADD_REMIND_URL, params,
|
|
|
+ JsonObjectRequest request=new JsonObjectRequest(Request.Method.POST, UrlConstants.BaseURL +apiUrl, params,
|
|
|
new ARJSONListener()
|
|
|
{
|
|
|
@Override
|
|
@@ -172,6 +227,42 @@ public class BirthdayActivity extends K2BaseActivity {
|
|
|
ToastUtils.showShortToast(error.getMessage());
|
|
|
} else {
|
|
|
ToastUtils.showShortToast(R.string.add_task_success);
|
|
|
+ setResult(type);
|
|
|
+ finish();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }, new Response.ErrorListener() {
|
|
|
+ @Override
|
|
|
+ public void onErrorResponse(VolleyError error) {
|
|
|
+ ToastUtils.showShortToast(R.string.network_exception);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ //showProgressDialog();
|
|
|
+ RequestManager.getInstance().addToRequestQueue(request);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void deleteTask() {
|
|
|
+ JSONObject params = new JSONObject();
|
|
|
+ try {
|
|
|
+ params.put(JSONConstants.USER_ID, DataManager.getInstance().getLoginResponse().getUserId());
|
|
|
+ params.put(JSONConstants.CHILD_ID,DataManager.getInstance().getCurrentChildInfo().getChildId());
|
|
|
+ params.put(JSONConstants.ID,task.getId());
|
|
|
+ params.put(JSONConstants.SESSION_KEY, DataManager.getInstance().getLoginResponse().getSessionKey());
|
|
|
+ } catch (JSONException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ JsonObjectRequest request=new JsonObjectRequest(Request.Method.POST, UrlConstants.BaseURL + UrlConstants.DELETE_REMIND_URL, params,
|
|
|
+ new ARJSONListener()
|
|
|
+ {
|
|
|
+ @Override
|
|
|
+ protected void onResponse(BusinessError error, JSONObject response, JSONArray array) {
|
|
|
+ Logger.d(TAG, "response:" + response);
|
|
|
+ if (null != error) {
|
|
|
+ ToastUtils.showShortToast(error.getMessage());
|
|
|
+ } else {
|
|
|
+ ToastUtils.showShortToast(R.string.delete_task_success);
|
|
|
+ setResult(type);
|
|
|
finish();
|
|
|
}
|
|
|
}
|