123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283 |
- package com.jyc.threegames.activity;
- import androidx.annotation.NonNull;
- import androidx.appcompat.app.AppCompatActivity;
- import android.app.Activity;
- import android.app.Dialog;
- import android.app.ProgressDialog;
- import android.app.TimePickerDialog;
- import android.content.Intent;
- import android.os.Bundle;
- import android.text.TextUtils;
- import android.widget.TextView;
- import android.widget.TimePicker;
- import android.widget.Toast;
- import com.jyc.threegames.App;
- import com.jyc.threegames.R;
- import com.jyc.threegames.activity.base.BaseActivity;
- import com.jyc.threegames.bean.EventMessage;
- import com.jyc.threegames.bean.result.ResGameInfo;
- import com.jyc.threegames.controller.GameController;
- import com.jyc.threegames.controller.LoginController;
- import com.jyc.threegames.net.SimpleRequest;
- import com.jyc.threegames.utils.ToastUtil;
- import org.greenrobot.eventbus.EventBus;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.Locale;
- import butterknife.BindView;
- import butterknife.OnClick;
- public class ScaleActivity extends BaseActivity {
- private static final String PARAM_PLAY_GAME_ID = "playGameId";
- private static final String PARAM_EVENT_DATE = "eventDate";
- private long mPlayGameId = -1;
- private String mEventDate = "";
- private String mGetUp = "";
- private String mContact = "";
- private String mWork = "";
- private String mDinner = "";
- private String mSleep = "";
- @BindView(R.id.get_up)
- TextView mTVGetUp;
- @BindView(R.id.contact)
- TextView mTVContact;
- @BindView(R.id.work)
- TextView mTVWork;
- @BindView(R.id.dinner)
- TextView mTVDinner;
- @BindView(R.id.sleep)
- TextView mTVSleep;
- @BindView(R.id.date)
- TextView mTVDate;
- private long mCurrentDate = System.currentTimeMillis();
- @Override
- protected void init(Bundle instance) {
- super.init(instance);
- App.CAN_PLAY_GAME = false;
- if (instance != null){
- mPlayGameId = instance.getLong(PARAM_PLAY_GAME_ID);
- mEventDate = instance.getString(PARAM_EVENT_DATE);
- }else{
- mPlayGameId = getIntent().getLongExtra(PARAM_PLAY_GAME_ID, -1);
- mEventDate = getIntent().getStringExtra(PARAM_EVENT_DATE);
- }
- if (!LoginController.getInstance().isCurrentUserAdmin() && (mPlayGameId == -1 || TextUtils.isEmpty(mEventDate))) {
- finish();
- }
- if (!LoginController.getInstance().isCurrentUserAdmin()){
- new SimpleRequest<>().request(this, GameController.getInstance().enterScale(mPlayGameId));
- }
- if (!TextUtils.isEmpty(mEventDate))
- mTVDate.setText(mEventDate.split(" ")[0]);
- mNeedToWatch = true;
- }
- @Override
- protected String getPageTitle() {
- return "填寫量表";
- }
- @Override
- protected void onSaveInstanceState(@NonNull Bundle outState) {
- super.onSaveInstanceState(outState);
- outState.putLong(PARAM_PLAY_GAME_ID, mPlayGameId);
- outState.putString(PARAM_EVENT_DATE, mEventDate);
- }
- @Override
- protected void onRestoreInstanceState(@NonNull Bundle savedInstanceState) {
- super.onRestoreInstanceState(savedInstanceState);
- mPlayGameId = savedInstanceState.getLong(PARAM_PLAY_GAME_ID);
- mEventDate = savedInstanceState.getString(PARAM_EVENT_DATE);
- }
- @Override
- protected int getRootLayout() {
- return R.layout.activity_scale;
- }
- @Override
- protected void onDestroy() {
- super.onDestroy();
- App.CAN_PLAY_GAME = true;
- }
- @Override
- protected String getAlertText() {
- return "您好,\n閒置超時,\n請繼續操作!";
- }
- @OnClick(R.id.get_up)
- public void clickGetUp(){
- Dialog dialog = getTimeDialog(new TimePickerDialog.OnTimeSetListener() {
- @Override
- public void onTimeSet(TimePicker timePicker, int hour, int min) {
- mGetUp = hour + ":" + min;
- mTVGetUp.setText(mGetUp);
- }
- });
- dialog.show();
- }
- @OnClick(R.id.get_up_none)
- public void clickGetUpNone(){
- mGetUp = "沒做";
- mTVGetUp.setText("沒做");
- }
- @OnClick(R.id.contact)
- public void clickContact(){
- Dialog dialog = getTimeDialog(new TimePickerDialog.OnTimeSetListener() {
- @Override
- public void onTimeSet(TimePicker timePicker, int hour, int min) {
- mContact = hour + ":" + min;
- mTVContact.setText(mContact);
- }
- });
- dialog.show();
- }
- @OnClick(R.id.contact_none)
- public void clickContactNone(){
- mContact = "沒做";
- mTVContact.setText("沒做");
- }
- @OnClick(R.id.work)
- public void clickWork(){
- Dialog dialog = getTimeDialog(new TimePickerDialog.OnTimeSetListener() {
- @Override
- public void onTimeSet(TimePicker timePicker, int hour, int min) {
- mWork = hour + ":" + min;
- mTVWork.setText(mWork);
- }
- });
- dialog.show();
- }
- @OnClick(R.id.work_none)
- public void clickWorkNone(){
- mWork = "沒做";
- mTVWork.setText("沒做");
- }
- @OnClick(R.id.dinner)
- public void clickDinner(){
- Dialog dialog = getTimeDialog(new TimePickerDialog.OnTimeSetListener() {
- @Override
- public void onTimeSet(TimePicker timePicker, int hour, int min) {
- mDinner = hour + ":" + min;
- mTVDinner.setText(mDinner);
- }
- });
- dialog.show();
- }
- @OnClick(R.id.dinner_none)
- public void clickDinnerNone(){
- mDinner = "沒做";
- mTVDinner.setText("沒做");
- }
- @OnClick(R.id.sleep)
- public void clickSleep(){
- Dialog dialog = getTimeDialog(new TimePickerDialog.OnTimeSetListener() {
- @Override
- public void onTimeSet(TimePicker timePicker, int hour, int min) {
- mSleep = hour + ":" + min;
- mTVSleep.setText(mSleep);
- }
- });
- dialog.show();
- }
- @OnClick(R.id.sleep_none)
- public void clickSleepNone(){
- mSleep = "沒做";
- mTVSleep.setText("沒做");
- }
- @OnClick(R.id.sure)
- public void save(){
- if (mGetUp.equals("")){
- ToastUtil.showToast(this, "請選擇下床時間");
- return;
- }
- if (mContact.equals("")){
- ToastUtil.showToast(this, "請選擇第一次與人接觸時間");
- return;
- }
- if (mWork.equals("")){
- ToastUtil.showToast(this, "請選擇開始工作,上學,家務,義工活動,照顧家庭或小孩的時間");
- return;
- }
- if (mDinner.equals("")){
- ToastUtil.showToast(this, "請選擇吃晚餐的時間");
- return;
- }
- if (mSleep.equals("")){
- ToastUtil.showToast(this, "請選擇睡覺的時間");
- return;
- }
- if (LoginController.getInstance().isCurrentUserAdmin()){
- ToastUtil.showToast(this, "提交量表成功");
- finish();
- return;
- }
- Dialog dialog = new ProgressDialog(this);
- dialog.setTitle("正在提交量表");
- dialog.show();
- SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
- Calendar calendar = Calendar.getInstance();
- String endDate = simpleDateFormat.format(calendar.getTime());
- calendar.setTime(new Date(mCurrentDate));
- String startDate = simpleDateFormat.format(calendar.getTime());
- new SimpleRequest<>().request(this, GameController.getInstance().addScale(
- mPlayGameId, startDate, endDate, mEventDate, mContact, mDinner, mGetUp, mSleep, mWork
- ), "提交量表失敗!請檢查網絡狀態", dialog, new SimpleRequest.Executor<Object>() {
- @Override
- public void execute(Object obj) {
- EventBus.getDefault().post(new EventMessage());
- ToastUtil.showToast(ScaleActivity.this, "提交量表成功");
- finish();
- }
- });
- }
- private Dialog getTimeDialog(TimePickerDialog.OnTimeSetListener listener){
- return new TimePickerDialog(this, listener, 0, 0, true);
- }
- public static void LAUNCH(Activity context, long playGameId, String eventDate){
- Intent intent = new Intent(context, ScaleActivity.class);
- intent.putExtra(PARAM_PLAY_GAME_ID, playGameId);
- intent.putExtra(PARAM_EVENT_DATE, eventDate);
- context.startActivity(intent);
- }
- }
|