From 8eba4cf34fde64a6ad9fee05589e8933b8dcb6da Mon Sep 17 00:00:00 2001 From: ScorpioMiku <1056992492@qq.com> Date: Wed, 4 Sep 2019 20:46:15 +0800 Subject: [PATCH] child login --- android/OldPeopleHome/.idea/workspace.xml | 800 ++++++++++-------- .../app/src/main/AndroidManifest.xml | 1 + .../oldpeoplehome/base/BaseActivity.java | 10 + .../oldpeoplehome/base/BaseFragment.java | 10 + .../scorpiomiku/oldpeoplehome/bean/Child.java | 74 ++ .../oldpeoplehome/bean/SleepData.java | 53 ++ .../scorpiomiku/oldpeoplehome/bean/User.java | 8 + .../children/fragment/MapFragment.java | 12 +- .../modules/loginregister/LoginActivity.java | 67 +- .../loginregister/RegisterActivity.java | 109 ++- .../activity/OldPeopleMainActivity.java | 35 +- .../oldpeople/fragmemt/HeartRateFragment.java | 45 +- .../oldpeople/fragmemt/SleepFragment.java | 10 +- .../fragmemt/SleepViewPagerItem.java | 9 + .../oldpeople/fragmemt/StepFragment.java | 43 +- .../oldpeoplehome/utils/WebUtils.java | 26 + .../main/res/drawable/ic_clear_black_24dp.xml | 9 + .../res/layout/activity_old_people_main.xml | 14 + .../src/main/res/layout/activity_register.xml | 215 +++-- .../main/res/layout/fragment_child_step.xml | 2 +- .../src/main/res/layout/fragment_old_step.xml | 14 +- 21 files changed, 1109 insertions(+), 457 deletions(-) create mode 100644 android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/bean/Child.java create mode 100644 android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/bean/SleepData.java create mode 100644 android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/bean/User.java create mode 100644 android/OldPeopleHome/app/src/main/res/drawable/ic_clear_black_24dp.xml diff --git a/android/OldPeopleHome/.idea/workspace.xml b/android/OldPeopleHome/.idea/workspace.xml index 5ee4c23..7bd0aae 100644 --- a/android/OldPeopleHome/.idea/workspace.xml +++ b/android/OldPeopleHome/.idea/workspace.xml @@ -125,57 +125,145 @@ - - + + - - + + + + + + + + + + + + + + + - - + + + + - - + + - - + + - - + + - - - - - - - - - - - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + @@ -183,53 +271,18 @@ - - + + - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -242,15 +295,12 @@ - #707070 - @color/choosed - des - 200 , connected onScanCallback @@ -270,8 +320,17 @@ step send 4389 - -4389 断开连接 + -4389 + gong'l + gong'li + g + 公里 + callRemoteDisconnect + disc + isconnect failed + heart + initc @color/choosed @@ -2080,12 +2139,6 @@ @@ -2197,32 +2256,10 @@ @@ -2634,7 +2671,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3069,16 +3039,6 @@ - - - - - - - - - - @@ -3133,17 +3093,6 @@ - - - - - - - - - - - @@ -3166,17 +3115,6 @@ - - - - - - - - - - - @@ -3185,16 +3123,6 @@ - - - - - - - - - - @@ -3211,47 +3139,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3260,17 +3147,6 @@ - - - - - - - - - - - @@ -3293,17 +3169,6 @@ - - - - - - - - - - - @@ -3337,25 +3202,6 @@ - - - - - - - - - - - - - - - - - - - @@ -3366,64 +3212,336 @@ - - + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - - - - - - - - - - + + + + + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/OldPeopleHome/app/src/main/AndroidManifest.xml b/android/OldPeopleHome/app/src/main/AndroidManifest.xml index 4bbf570..b64e316 100644 --- a/android/OldPeopleHome/app/src/main/AndroidManifest.xml +++ b/android/OldPeopleHome/app/src/main/AndroidManifest.xml @@ -80,6 +80,7 @@ + \ No newline at end of file diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/base/BaseActivity.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/base/BaseActivity.java index 90e0122..61ff7bc 100644 --- a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/base/BaseActivity.java +++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/base/BaseActivity.java @@ -10,6 +10,7 @@ import android.support.v4.content.ContextCompat; import android.support.v7.app.AppCompatActivity; +import com.scorpiomiku.oldpeoplehome.bean.User; import com.scorpiomiku.oldpeoplehome.modules.loginregister.LoginActivity; import com.scorpiomiku.oldpeoplehome.utils.LogUtils; import com.scorpiomiku.oldpeoplehome.utils.WebUtils; @@ -26,6 +27,15 @@ public abstract class BaseActivity extends AppCompatActivity { protected Handler handler; protected HashMap data = new HashMap<>(); private WebUtils webUtils; + private User user; + + public User getUser() { + return user; + } + + public void setUser(User user) { + this.user = user; + } @Override public void onCreate(@Nullable Bundle savedInstanceState) { diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/base/BaseFragment.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/base/BaseFragment.java index 3df969a..4b776fa 100644 --- a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/base/BaseFragment.java +++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/base/BaseFragment.java @@ -10,6 +10,7 @@ import android.view.View; import android.view.ViewGroup; +import com.scorpiomiku.oldpeoplehome.bean.User; import com.scorpiomiku.oldpeoplehome.utils.LogUtils; import com.scorpiomiku.oldpeoplehome.utils.WebUtils; @@ -25,6 +26,15 @@ public abstract class BaseFragment extends Fragment { protected Handler handler; protected HashMap data = new HashMap<>(); private WebUtils webUtils; + private User user; + + public User getUser() { + return user; + } + + public void setUser(User user) { + this.user = user; + } @Nullable @Override diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/bean/Child.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/bean/Child.java new file mode 100644 index 0000000..62bbbf1 --- /dev/null +++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/bean/Child.java @@ -0,0 +1,74 @@ +package com.scorpiomiku.oldpeoplehome.bean; + +/** + * Created by ScorpioMiku on 2019/9/4. + */ + +public class Child implements User { + private String childSex; + private String childPassword; + private String childAccount; + private String childName; + private String childLongId; + private String childPhone; + + public String getChildSex() { + return childSex; + } + + public void setChildSex(String childSex) { + this.childSex = childSex; + } + + public String getChildPassword() { + return childPassword; + } + + public void setChildPassword(String childPassword) { + this.childPassword = childPassword; + } + + public String getChildAccount() { + return childAccount; + } + + public void setChildAccount(String childAccount) { + this.childAccount = childAccount; + } + + public String getChildName() { + return childName; + } + + public void setChildName(String childName) { + this.childName = childName; + } + + public String getChildLongId() { + return childLongId; + } + + public void setChildLongId(String childLongId) { + this.childLongId = childLongId; + } + + public String getChildPhone() { + return childPhone; + } + + public void setChildPhone(String childPhone) { + this.childPhone = childPhone; + } + + @Override + public String toString() { + return "Child{" + + "childSex='" + childSex + '\'' + + ", childPassword='" + childPassword + '\'' + + ", childAccount='" + childAccount + '\'' + + ", childName='" + childName + '\'' + + ", childLongId='" + childLongId + '\'' + + ", childPhone='" + childPhone + '\'' + + '}'; + } +} diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/bean/SleepData.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/bean/SleepData.java new file mode 100644 index 0000000..1df06ea --- /dev/null +++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/bean/SleepData.java @@ -0,0 +1,53 @@ +package com.scorpiomiku.oldpeoplehome.bean; + +/** + * Created by ScorpioMiku on 2019/9/4. + */ + +public class SleepData { + private String parent; + private String date; + private String deep; + private String light; + private String awake; + + public String getParent() { + return parent; + } + + public void setParent(String parent) { + this.parent = parent; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public String getDeep() { + return deep; + } + + public void setDeep(String deep) { + this.deep = deep; + } + + public String getLight() { + return light; + } + + public void setLight(String light) { + this.light = light; + } + + public String getAwake() { + return awake; + } + + public void setAwake(String awake) { + this.awake = awake; + } +} diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/bean/User.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/bean/User.java new file mode 100644 index 0000000..a62afaf --- /dev/null +++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/bean/User.java @@ -0,0 +1,8 @@ +package com.scorpiomiku.oldpeoplehome.bean; + +/** + * Created by ScorpioMiku on 2019/9/4. + */ + +public interface User { +} diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/children/fragment/MapFragment.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/children/fragment/MapFragment.java index 1b98496..1334211 100644 --- a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/children/fragment/MapFragment.java +++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/children/fragment/MapFragment.java @@ -104,13 +104,13 @@ public class MapFragment extends BaseFragment { * 轨迹 */ private void drawLine() { -// LatLng p1 = new LatLng(38.019467, 112.455778); -// LatLng p2 = new LatLng(38.019467, 112.465778);1 -// LatLng p3 = new LatLng(38.019467, 112.455978); + LatLng p1 = new LatLng(38.019467, 112.455778); + LatLng p2 = new LatLng(38.019467, 112.465778); + LatLng p3 = new LatLng(38.019467, 112.455978); List points = new ArrayList(); -// points.add(p1); -// points.add(p2); -// points.add(p3); + points.add(p1); + points.add(p2); + points.add(p3); //设置折线的属性 OverlayOptions mOverlayOptions = new PolylineOptions() .width(10) diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/loginregister/LoginActivity.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/loginregister/LoginActivity.java index 7208225..4918238 100644 --- a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/loginregister/LoginActivity.java +++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/loginregister/LoginActivity.java @@ -1,10 +1,12 @@ package com.scorpiomiku.oldpeoplehome.modules.loginregister; import android.Manifest; +import android.annotation.SuppressLint; import android.content.Intent; import android.content.pm.PackageManager; import android.os.Bundle; import android.os.Handler; +import android.os.Message; import android.support.v4.app.ActivityCompat; import android.support.v4.content.ContextCompat; import android.view.View; @@ -13,15 +15,25 @@ import android.widget.EditText; import android.widget.LinearLayout; import android.widget.TextView; +import com.google.gson.Gson; +import com.google.gson.JsonObject; import com.scorpiomiku.oldpeoplehome.R; import com.scorpiomiku.oldpeoplehome.base.BaseActivity; +import com.scorpiomiku.oldpeoplehome.bean.Child; import com.scorpiomiku.oldpeoplehome.modules.children.activity.ChildMainActivity; import com.scorpiomiku.oldpeoplehome.modules.oldpeople.activity.OldPeopleMainActivity; +import com.scorpiomiku.oldpeoplehome.utils.LogUtils; import com.scorpiomiku.oldpeoplehome.utils.TimeUtils; +import com.scorpiomiku.oldpeoplehome.utils.WebUtils; + +import java.io.IOException; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.Response; public class LoginActivity extends BaseActivity { @@ -37,9 +49,25 @@ public class LoginActivity extends BaseActivity { @BindView(R.id.login_find_pwd) TextView loginFindPwd; + @SuppressLint("HandlerLeak") @Override protected Handler initHandle() { - return null; + return new Handler() { + @Override + public void handleMessage(Message msg) { + super.handleMessage(msg); + switch (msg.what) { + case 1: + Intent intent = new Intent(LoginActivity.this, ChildMainActivity.class); + startActivity(intent); + finish(); + break; + case 2: + LogUtils.shortToast("密码错误"); + break; + } + } + }; } @Override @@ -69,14 +97,45 @@ public class LoginActivity extends BaseActivity { public void onViewClicked(View view) { switch (view.getId()) { case R.id.login_btn_login: - Intent intent = new Intent(LoginActivity.this, OldPeopleMainActivity.class); - startActivity(intent); - finish(); + login(); break; case R.id.linear_layout_btn_register: + Intent intent1 = new Intent(LoginActivity.this, RegisterActivity.class); + startActivity(intent1); break; } } + /** + * 登录 + */ + private void login() { + String account = loginEdtUsername.getText().toString(); + String password = loginEdtPassword.getText().toString(); + data.clear(); + data.put("account", account); + data.put("password", password); + getWebUtils().loginChild(data, new Callback() { + @Override + public void onFailure(Call call, IOException e) { + LogUtils.loge(e.getMessage()); + } + + @Override + public void onResponse(Call call, Response response) throws IOException { + try { + JsonObject jsonObject = getWebUtils().getJsonObj(response); + Gson gson = new Gson(); + Child child = gson.fromJson(jsonObject, Child.class); + setUser(child); + handler.sendEmptyMessage(1); + } catch (Exception e) { + LogUtils.loge(e.getMessage()); + handler.sendEmptyMessage(2); + } + + } + }); + } } diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/loginregister/RegisterActivity.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/loginregister/RegisterActivity.java index f3951a9..5d263be 100644 --- a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/loginregister/RegisterActivity.java +++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/loginregister/RegisterActivity.java @@ -1,23 +1,86 @@ package com.scorpiomiku.oldpeoplehome.modules.loginregister; +import android.annotation.SuppressLint; +import android.os.Bundle; import android.os.Handler; +import android.os.Message; +import android.widget.Button; +import android.widget.EditText; +import android.widget.RadioButton; +import android.widget.RadioGroup; import com.scorpiomiku.oldpeoplehome.R; import com.scorpiomiku.oldpeoplehome.base.BaseActivity; +import com.scorpiomiku.oldpeoplehome.utils.LogUtils; + +import java.io.IOException; + +import butterknife.BindView; +import butterknife.ButterKnife; +import butterknife.OnClick; +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.Response; /** * Created by ScorpioMiku on 2019/8/18. */ public class RegisterActivity extends BaseActivity { + @BindView(R.id.phone) + EditText phone; + @BindView(R.id.id_card) + EditText idCard; + @BindView(R.id.name) + EditText name; + @BindView(R.id.account) + EditText account; + @BindView(R.id.man_rb) + RadioButton manRb; + @BindView(R.id.woman_rb) + RadioButton womanRb; + @BindView(R.id.password) + EditText password; + @BindView(R.id.register_button) + Button registerButton; + @BindView(R.id.sex_r_g) + RadioGroup sexRG; + private String sexText; + private String phoneText; + private String nameText; + private String accountText; + private String passwordText; + private String idCardText; + + + @SuppressLint("HandlerLeak") @Override protected Handler initHandle() { - return null; + return new Handler() { + @Override + public void handleMessage(Message msg) { + super.handleMessage(msg); + switch (msg.what) { + case 1: + finish(); + break; + } + } + }; } @Override public void iniview() { - + sexRG.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(RadioGroup radioGroup, int checkedId) { + if (checkedId == manRb.getId()) { + sexText = "男"; + } else if (checkedId == womanRb.getId()) { + sexText = "女"; + } + } + }); } @Override @@ -34,4 +97,46 @@ public class RegisterActivity extends BaseActivity { public void onPointerCaptureChanged(boolean hasCapture) { } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + // TODO: add setContentView(...) invocation + ButterKnife.bind(this); + } + + @OnClick(R.id.register_button) + public void onViewClicked() { + getText(); + data.clear(); + data.put("childSex", sexText); + data.put("childPassword", passwordText); + data.put("childAccount", accountText); + data.put("childName", nameText); + data.put("childLongId", idCardText); + data.put("childPhone", phoneText); + getWebUtils().registerChild(data, new Callback() { + @Override + public void onFailure(Call call, IOException e) { + LogUtils.loge(e.getMessage()); + } + + @Override + public void onResponse(Call call, Response response) throws IOException { + handler.sendEmptyMessage(1); + } + }); + } + + /** + * 获得数据 + */ + private void getText() { + nameText = name.getText().toString(); + phoneText = phone.getText().toString(); + idCardText = idCard.getText().toString(); + accountText = account.getText().toString(); + passwordText = password.getText().toString(); + } + } diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/activity/OldPeopleMainActivity.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/activity/OldPeopleMainActivity.java index 44088d5..4abef78 100644 --- a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/activity/OldPeopleMainActivity.java +++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/activity/OldPeopleMainActivity.java @@ -59,6 +59,8 @@ public class OldPeopleMainActivity extends BaseActivity { BottomNavigationView navigation; @BindView(R.id.floating_button) FloatingActionButton floatingButton; + @BindView(R.id.close_button) + FloatingActionButton closeButton; private String step; private String cal; @@ -71,6 +73,8 @@ public class OldPeopleMainActivity extends BaseActivity { private String bloodPressureDiastole = "0"; private String oxygen; + private Boolean mIsBound = false; + private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener; private FragmentManager fragmentManager; private BaseFragment[] fragments = { @@ -493,6 +497,7 @@ public class OldPeopleMainActivity extends BaseActivity { @Override public void onServiceConnected(ComponentName componentName, IBinder service) { LogUtils.shortToast("Service connected"); + mIsBound = true; mService = IRemoteService.Stub.asInterface(service); try { @@ -638,19 +643,11 @@ public class OldPeopleMainActivity extends BaseActivity { private void getNewHandData() { try { mService.getCurSportData(); - for (int i = 5; i >= 0; i--) { - - } } catch (RemoteException e) { e.printStackTrace(); } } - @OnClick(R.id.floating_button) - public void onViewClicked() { - getNewHandData(); - } - /** * 更新UI调用 */ @@ -681,4 +678,26 @@ public class OldPeopleMainActivity extends BaseActivity { e.printStackTrace(); } } + + + @OnClick({R.id.floating_button, R.id.close_button}) + public void onViewClicked(View view) { + switch (view.getId()) { + case R.id.floating_button: + getNewHandData(); + break; + case R.id.close_button: + callRemoteDisconnect(); + if (mIsBound) { + try { + mService.unregisterCallback(mServiceCallback); + } catch (RemoteException e) { + e.printStackTrace(); + } + unbindService(mServiceConnection); + } + mIsBound = false; + break; + } + } } diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/fragmemt/HeartRateFragment.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/fragmemt/HeartRateFragment.java index bc6f6e1..717673b 100644 --- a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/fragmemt/HeartRateFragment.java +++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/fragmemt/HeartRateFragment.java @@ -1,7 +1,9 @@ package com.scorpiomiku.oldpeoplehome.modules.oldpeople.fragmemt; +import android.annotation.SuppressLint; import android.os.Bundle; import android.os.Handler; +import android.os.Message; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -54,10 +56,32 @@ public class HeartRateFragment extends BaseFragment { @BindView(R.id.title_time_text) TextView titleTimeText; private Boolean loading = false; + private float heartRate; + @SuppressLint("HandlerLeak") @Override protected Handler initHandle() { - return null; + return new Handler(){ + @Override + public void handleMessage(Message msg) { + super.handleMessage(msg); + switch (msg.what){ + case 1: + getWebUtils().upHeartRates(data, new okhttp3.Callback() { + @Override + public void onFailure(Call call, IOException e) { + LogUtils.loge(e.getMessage()); + } + + @Override + public void onResponse(Call call, Response response) throws IOException { + LogUtils.logd("心率上传成功"); + } + }); + break; + } + } + }; } @Override @@ -72,7 +96,7 @@ public class HeartRateFragment extends BaseFragment { @Override protected void initView() { - initChart(); +// initChart(); titleTimeText.setText(TimeUtils.getUpDate()); } @@ -125,32 +149,25 @@ public class HeartRateFragment extends BaseFragment { public void changeText(String heart, String systolic, String diastolic, String oxy) { if (systolic.equals(this.systolic.getText().toString())) { if (!loading) { - progressBar.setVisibility(View.VISIBLE); +// progressBar.setVisibility(View.VISIBLE); } } else { loading = false; progressBar.setVisibility(View.GONE); +// begin.setText("开启"); data.clear(); data.put("parentId", "1"); data.put("time", TimeUtils.getTime()); data.put("rate1", systolic); data.put("rate2", diastolic); data.put("oxy", oxy); - getWebUtils().upHeartRates(data, new Callback() { - @Override - public void onFailure(Call call, IOException e) { - LogUtils.loge(e.getMessage()); - } - - @Override - public void onResponse(Call call, Response response) throws IOException { - LogUtils.logd("心率上传成功"); - } - }); + initChart(); + handler.sendEmptyMessage(1); } heartRateText.setText(heart); this.diastolic.setText(diastolic); this.systolic.setText(systolic); this.oxy.setText(oxy); + } } diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/fragmemt/SleepFragment.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/fragmemt/SleepFragment.java index 3ad7e15..2ceaf20 100644 --- a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/fragmemt/SleepFragment.java +++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/fragmemt/SleepFragment.java @@ -14,8 +14,11 @@ import android.widget.TextView; import com.rbrooks.indefinitepagerindicator.IndefinitePagerIndicator; import com.scorpiomiku.oldpeoplehome.R; import com.scorpiomiku.oldpeoplehome.base.BaseFragment; +import com.scorpiomiku.oldpeoplehome.bean.SleepData; import com.scorpiomiku.oldpeoplehome.utils.TimeUtils; +import java.util.ArrayList; + import butterknife.BindView; import butterknife.ButterKnife; import butterknife.Unbinder; @@ -30,7 +33,6 @@ public class SleepFragment extends BaseFragment { WaveLoadingView waveLoadingView; @BindView(R.id.sleep_text) TextView sleepText; - Unbinder unbinder; @BindView(R.id.viewpager_pager_indicator) IndefinitePagerIndicator viewpagerPagerIndicator; @@ -38,6 +40,7 @@ public class SleepFragment extends BaseFragment { ViewPager viewPager; @BindView(R.id.title_time_text) TextView titleTimeText; + private ArrayList data = new ArrayList<>(); @Override protected Handler initHandle() { @@ -56,7 +59,6 @@ public class SleepFragment extends BaseFragment { @Override protected void initView() { -// initPie(); initViewPager(); titleTimeText.setText(TimeUtils.getUpDate()); } @@ -120,12 +122,12 @@ public class SleepFragment extends BaseFragment { viewPager.setAdapter(new FragmentPagerAdapter(fragmentManager) { @Override public Fragment getItem(int i) { - return new SleepViewPagerItem(); + return SleepViewPagerItem.instance(data.get(i)); } @Override public int getCount() { - return 10; + return data.size(); } }); viewpagerPagerIndicator.attachToViewPager(viewPager); diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/fragmemt/SleepViewPagerItem.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/fragmemt/SleepViewPagerItem.java index 0cf543e..1ea096a 100644 --- a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/fragmemt/SleepViewPagerItem.java +++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/fragmemt/SleepViewPagerItem.java @@ -16,6 +16,7 @@ import com.github.mikephil.charting.data.PieEntry; import com.github.mikephil.charting.formatter.PercentFormatter; import com.scorpiomiku.oldpeoplehome.R; import com.scorpiomiku.oldpeoplehome.base.BaseFragment; +import com.scorpiomiku.oldpeoplehome.bean.SleepData; import com.scorpiomiku.oldpeoplehome.utils.TimeUtils; import java.util.ArrayList; @@ -33,6 +34,14 @@ public class SleepViewPagerItem extends BaseFragment { @BindView(R.id.pie_chart) PieChart sleepPie; Unbinder unbinder; + private SleepData sleepData; + + + public static SleepViewPagerItem instance(SleepData sleepData) { + SleepViewPagerItem sleepViewPagerItem = new SleepViewPagerItem(); + sleepViewPagerItem.sleepData = sleepData; + return sleepViewPagerItem; + } @Override protected Handler initHandle() { diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/fragmemt/StepFragment.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/fragmemt/StepFragment.java index 6452028..d3d7084 100644 --- a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/fragmemt/StepFragment.java +++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/fragmemt/StepFragment.java @@ -1,7 +1,9 @@ package com.scorpiomiku.oldpeoplehome.modules.oldpeople.fragmemt; +import android.annotation.SuppressLint; import android.os.Bundle; import android.os.Handler; +import android.os.Message; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -58,9 +60,30 @@ public class StepFragment extends BaseFragment { @BindView(R.id.title_time_text) TextView titleTimeText; + @SuppressLint("HandlerLeak") @Override protected Handler initHandle() { - return null; + return new Handler() { + @Override + public void handleMessage(Message msg) { + super.handleMessage(msg); + switch (msg.what) { + case 1: + getWebUtils().UpSport(data, new okhttp3.Callback() { + @Override + public void onFailure(Call call, IOException e) { + LogUtils.loge(e.getMessage()); + } + + @Override + public void onResponse(Call call, Response response) throws IOException { + LogUtils.logd("运动数据上传成功"); + } + }); + break; + } + } + }; } @Override @@ -118,16 +141,12 @@ public class StepFragment extends BaseFragment { data.put("distance", distance); data.put("time", sportTime); data.put("energy", cal); - getWebUtils().UpSport(data, new Callback() { - @Override - public void onFailure(Call call, IOException e) { - LogUtils.loge(e.getMessage()); - } - - @Override - public void onResponse(Call call, Response response) throws IOException { - LogUtils.logd("运动数据上传成功"); - } - }); + handler.sendEmptyMessage(1); + float temp = Float.valueOf(step) / 10000 * 100; + waveLoadingView.setProgressValue((int) temp); + caloriePb.setProgress((int) (temp - 6)); + distancePb.setProgress((int) (temp - 1)); + timePb.setProgress((int) (temp + 8)); + finishPercent.setText((int) temp + ""); } } diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/utils/WebUtils.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/utils/WebUtils.java index 942bfd7..b798aa0 100644 --- a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/utils/WebUtils.java +++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/utils/WebUtils.java @@ -136,4 +136,30 @@ public class WebUtils { Call call = mClient.newCall(request); call.enqueue(callback); } + + /** + * 注册child + * + * @param hashMap + * @param callback + */ + public void registerChild(HashMap hashMap, Callback callback) { + Request request = new Request.Builder().post(getRequestBody(hashMap)) + .url(webHost + "/child/add/").build(); + Call call = mClient.newCall(request); + call.enqueue(callback); + } + + /** + * child login + * + * @param hashMap + * @param callback + */ + public void loginChild(HashMap hashMap, Callback callback) { + Request request = new Request.Builder().post(getRequestBody(hashMap)) + .url(webHost + "/child/login/").build(); + Call call = mClient.newCall(request); + call.enqueue(callback); + } } diff --git a/android/OldPeopleHome/app/src/main/res/drawable/ic_clear_black_24dp.xml b/android/OldPeopleHome/app/src/main/res/drawable/ic_clear_black_24dp.xml new file mode 100644 index 0000000..6eeb78f --- /dev/null +++ b/android/OldPeopleHome/app/src/main/res/drawable/ic_clear_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/android/OldPeopleHome/app/src/main/res/layout/activity_old_people_main.xml b/android/OldPeopleHome/app/src/main/res/layout/activity_old_people_main.xml index 4d38ba6..e15328e 100644 --- a/android/OldPeopleHome/app/src/main/res/layout/activity_old_people_main.xml +++ b/android/OldPeopleHome/app/src/main/res/layout/activity_old_people_main.xml @@ -50,6 +50,20 @@ app:borderWidth="0dp" app:fabSize="normal"/> + + @@ -69,6 +68,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -112,59 +264,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -