Commit ae72799257be349ef884106ed907ff071e74179b

Authored by YangShuai
1 parent 8b0669cf

1 新增个人资料页

app/strike/src/main/AndroidManifest.xml
@@ -22,7 +22,6 @@ @@ -22,7 +22,6 @@
22 android:name=".LoginSuccessActivity" 22 android:name=".LoginSuccessActivity"
23 android:label="UserAPI" 23 android:label="UserAPI"
24 android:theme="@style/AppTheme.TranslucentFullScreenTheme" /> 24 android:theme="@style/AppTheme.TranslucentFullScreenTheme" />
25 - />  
26 <activity android:name=".demo.activity.DemoActivity" /> 25 <activity android:name=".demo.activity.DemoActivity" />
27 <activity android:name=".MyActivity"></activity> 26 <activity android:name=".MyActivity"></activity>
28 <activity android:name=".imgutil.ImgActivity" /> 27 <activity android:name=".imgutil.ImgActivity" />
app/strike/src/main/java/com/cnlive/strike/MainActivity.java
@@ -37,15 +37,8 @@ public class MainActivity extends AppCompatActivity { @@ -37,15 +37,8 @@ public class MainActivity extends AppCompatActivity {
37 findViewById(R.id.go_to).setOnClickListener(new View.OnClickListener() { 37 findViewById(R.id.go_to).setOnClickListener(new View.OnClickListener() {
38 @Override 38 @Override
39 public void onClick(View v) { 39 public void onClick(View v) {
40 - if (TextUtils.isEmpty(UserService.getUid(MainActivity.this))) {  
41 - startActivity(new Intent(MainActivity.this, LoginActivity.class));  
42 -//// finish();  
43 - } else {  
44 - startActivity(new Intent(MainActivity.this, PersonalDataActivity.class));  
45 - }  
46 -// Intent intent = new Intent(MainActivity.this, LoginDialogActivity.class);  
47 -// startActivity(intent);  
48 -// overridePendingTransition(R.anim.activity_in, R.anim.activity_out); 40 + startActivity(new Intent(MainActivity.this, DemoMvpActivity.class));
  41 +//
49 } 42 }
50 }); 43 });
51 findViewById(R.id.to_img).setOnClickListener(view -> startActivity(new Intent(this, ImgActivity.class))); 44 findViewById(R.id.to_img).setOnClickListener(view -> startActivity(new Intent(this, ImgActivity.class)));
app/strike/src/main/java/com/cnlive/strike/demo/activity/DemoMvpActivity.java
1 package com.cnlive.strike.demo.activity; 1 package com.cnlive.strike.demo.activity;
2 2
3 -import android.graphics.Color;  
4 -import android.os.Handler;  
5 -import android.os.Message;  
6 -  
7 -import androidx.annotation.NonNull; 3 +import android.content.Intent;
  4 +import android.text.TextUtils;
  5 +import android.view.View;
8 6
9 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 7 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
10 -import com.cnlive.core.libs.base.util.QMUITipDialogUtil;  
11 -import com.cnlive.core.network.HttpConn;  
12 -import com.cnlive.strike.MyActivity;  
13 -import com.cnlive.strike.MyFragment; 8 +import com.cnlive.moudle.collectionTrace.ui.activity.RaceListActivity;
  9 +import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
  10 +import com.cnlive.moudle.pedometer.ui.activity.RunLineActivity;
  11 +import com.cnlive.strike.MainActivity;
  12 +import com.cnlive.strike.R;
  13 +import com.cnlive.strike.databinding.ActivityDemoMvpMainBinding;
14 import com.cnlive.strike.demo.activity.presenter.DemoActivityPresenter; 14 import com.cnlive.strike.demo.activity.presenter.DemoActivityPresenter;
15 import com.cnlive.strike.demo.activity.view.DemoActivityView; 15 import com.cnlive.strike.demo.activity.view.DemoActivityView;
  16 +import com.cnlive.strike.user.auth.UserService;
  17 +import com.cnlive.strike.user.ui.activity.FirstLoginActivity;
  18 +import com.cnlive.strike.user.ui.activity.LoginActivity;
  19 +import com.cnlive.strike.user.ui.activity.LoginDialogActivity;
  20 +import com.cnlive.strike.user.ui.activity.PersonalDataActivity;
  21 +import com.cnlive.strike.xiaojiaspeaker.commonInfo.XiaoJIaCommInfo;
  22 +import com.cnlive.strike.xiaojiaspeaker.ui.activity.AllDeviceActivity;
16 23
17 -import org.greenrobot.eventbus.EventBus;  
18 -import org.greenrobot.eventbus.Subscribe;  
19 -import org.greenrobot.eventbus.ThreadMode;  
20 24
21 -import java.util.Observable;  
22 -import java.util.Observer; 25 +public class DemoMvpActivity extends BaseActivity<DemoActivityView, DemoActivityPresenter> {
  26 + public ActivityDemoMvpMainBinding binding;
23 27
  28 + @Override
  29 + protected void initBindingData() {
  30 + super.initBindingData();
  31 + binding = (ActivityDemoMvpMainBinding) getBaseBinding();
  32 + }
24 33
25 -public class DemoMvpActivity extends BaseActivity<DemoActivityView, DemoActivityPresenter> { 34 + @Override
  35 + protected int getBindLayoutId() {
  36 + return R.layout.activity_demo_mvp_main;
  37 + }
26 38
27 @Override 39 @Override
28 protected void initView() { 40 protected void initView() {
29 super.initView(); 41 super.initView();
30 - loadRootFragment(new DemoFragment());  
31 - 42 + //登录页
  43 + binding.btnLogin.setOnClickListener(new View.OnClickListener() {
  44 + @Override
  45 + public void onClick(View v) {
  46 + startActivity(new Intent(me, LoginActivity.class));
  47 + }
  48 + });
  49 + //登录对话框
  50 + binding.btnLoginDialog.setOnClickListener(new View.OnClickListener() {
  51 + @Override
  52 + public void onClick(View v) {
  53 + Intent intent = new Intent(me, LoginDialogActivity.class);
  54 + startActivity(intent);
  55 + overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
  56 + }
  57 + });
  58 + //新用户头像设置
  59 + binding.btnNewUserFace.setOnClickListener(new View.OnClickListener() {
  60 + @Override
  61 + public void onClick(View v) {
  62 + startActivity(new Intent(me, FirstLoginActivity.class));
  63 + }
  64 + });
  65 + //个人资料页
  66 + binding.btnPersonData.setOnClickListener(new View.OnClickListener() {
  67 + @Override
  68 + public void onClick(View v) {
  69 + startActivity(new Intent(me, PersonalDataActivity.class));
  70 + }
  71 + });
  72 + //小家音箱
  73 + binding.btnXiaojia.setOnClickListener(new View.OnClickListener() {
  74 + @Override
  75 + public void onClick(View v) {
  76 + if (!TextUtils.isEmpty(UserService.getUid(me))) {
  77 + XiaoJIaCommInfo.setUserId(me, UserService.getUid(me));
  78 + }
  79 + if (null == UserService.getInstance(me).getAppAccount()) {
  80 + return;
  81 + }
  82 + if (null != UserService.getInstance(me).getAppAccount().getMobile() && !TextUtils.isEmpty(UserService.getInstance(me).getAppAccount().getMobile())) {
  83 + XiaoJIaCommInfo.setUserPhone(me, UserService.getInstance(me).getAppAccount().getMobile());
  84 + }
  85 + if (!TextUtils.isEmpty(UserService.getInstance(me).getAppAccount().getFaceUrl())) {
  86 + XiaoJIaCommInfo.setUserIcon(me, UserService.getInstance(me).getAppAccount().getFaceUrl());
  87 + }
  88 + if (!TextUtils.isEmpty(UserService.getInstance(me).getAppAccount().getNickName())) {
  89 + XiaoJIaCommInfo.setUserNickName(me, UserService.getInstance(me).getAppAccount().getNickName());
  90 + }
  91 + AllDeviceActivity.startActivity(me);
  92 + }
  93 + });
  94 + //大众体育
  95 + binding.btnGym.setOnClickListener(new View.OnClickListener() {
  96 + @Override
  97 + public void onClick(View v) {
  98 + if (null != UserService.getInstance(me).getAppAccount().getMobile() && !TextUtils.isEmpty(UserService.getInstance(me).getAppAccount().getMobile())) {
  99 + CommonInfo.setUserInfo(me, UserService.getUid(me),
  100 + UserService.getInstance(me).getAppAccount().getNickName(),
  101 + UserService.getInstance(me).getAppAccount().getFaceUrl(),
  102 + UserService.getInstance(me).getAppAccount().getMobile());
  103 + }
  104 + startActivity(new Intent(me, RunLineActivity.class));
  105 + }
  106 + });
  107 + //路径工具
  108 + binding.btnRoad.setOnClickListener(new View.OnClickListener() {
  109 + @Override
  110 + public void onClick(View v) {
  111 + RaceListActivity.newInstance(me, UserService.getUid(me),
  112 + UserService.getInstance(me).getAppAccount().getNickName(),
  113 + UserService.getInstance(me).getAppAccount().getFaceUrl());
  114 + }
  115 + });
32 } 116 }
33 -  
34 -  
35 } 117 }
app/strike/src/main/res/layout/activity_demo_mvp_main.xml 0 → 100644
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<layout xmlns:android="http://schemas.android.com/apk/res/android">
  3 +
  4 + <LinearLayout
  5 + android:layout_width="match_parent"
  6 + android:layout_height="match_parent"
  7 + android:orientation="vertical">
  8 +
  9 + <androidx.core.widget.NestedScrollView
  10 + android:layout_width="match_parent"
  11 + android:layout_height="wrap_content">
  12 +
  13 + <LinearLayout
  14 + android:layout_width="match_parent"
  15 + android:layout_height="wrap_content"
  16 + android:orientation="vertical">
  17 +
  18 + <Button
  19 + android:id="@+id/btn_login"
  20 + android:layout_width="match_parent"
  21 + android:layout_height="wrap_content"
  22 + android:layout_margin="5dp"
  23 + android:text="登录页" />
  24 +
  25 + <Button
  26 + android:id="@+id/btn_login_dialog"
  27 + android:layout_width="match_parent"
  28 + android:layout_height="wrap_content"
  29 + android:layout_margin="5dp"
  30 + android:text="登录对话框" />
  31 +
  32 + <Button
  33 + android:id="@+id/btn_new_user_face"
  34 + android:layout_width="match_parent"
  35 + android:layout_height="wrap_content"
  36 + android:layout_margin="5dp"
  37 + android:text="新用户头像设置页" />
  38 +
  39 + <Button
  40 + android:id="@+id/btn_person_data"
  41 + android:layout_width="match_parent"
  42 + android:layout_height="wrap_content"
  43 + android:layout_margin="5dp"
  44 + android:text="个人资料页" />
  45 +
  46 + <Button
  47 + android:id="@+id/btn_xiaojia"
  48 + android:layout_width="match_parent"
  49 + android:layout_height="wrap_content"
  50 + android:layout_margin="5dp"
  51 + android:text="小家音箱" />
  52 +
  53 + <Button
  54 + android:id="@+id/btn_gym"
  55 + android:layout_width="match_parent"
  56 + android:layout_height="wrap_content"
  57 + android:layout_margin="5dp"
  58 + android:text="大众体育" />
  59 +
  60 + <Button
  61 + android:id="@+id/btn_road"
  62 + android:layout_width="match_parent"
  63 + android:layout_height="wrap_content"
  64 + android:layout_margin="5dp"
  65 + android:text="路径工具" />
  66 + </LinearLayout>
  67 + </androidx.core.widget.NestedScrollView>
  68 + </LinearLayout>
  69 +</layout>
0 \ No newline at end of file 70 \ No newline at end of file
core/base/src/main/res/layout/layout_title_toolbar.xml
@@ -5,3 +5,5 @@ @@ -5,3 +5,5 @@
5 android:layout_height="?attr/qmui_topbar_height"/> 5 android:layout_height="?attr/qmui_topbar_height"/>
6 6
7 7
  8 +
  9 +
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/activity/AllDeviceActivity.java
@@ -28,7 +28,7 @@ public class AllDeviceActivity extends BaseActivity { @@ -28,7 +28,7 @@ public class AllDeviceActivity extends BaseActivity {
28 super.initView(); 28 super.initView();
29 if (!TextUtils.isEmpty(XiaoJIaCommInfo.getUserId(this)) && !TextUtils.isEmpty(XiaoJIaCommInfo.getUserIcon(this)) && !TextUtils.isEmpty(XiaoJIaCommInfo.getUserPhone(this)) && !TextUtils.isEmpty(XiaoJIaCommInfo.getUserNickName(this))) { 29 if (!TextUtils.isEmpty(XiaoJIaCommInfo.getUserId(this)) && !TextUtils.isEmpty(XiaoJIaCommInfo.getUserIcon(this)) && !TextUtils.isEmpty(XiaoJIaCommInfo.getUserPhone(this)) && !TextUtils.isEmpty(XiaoJIaCommInfo.getUserNickName(this))) {
30 // getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, AllDeviceFragment.newInstance()).commitAllowingStateLoss(); 30 // getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, AllDeviceFragment.newInstance()).commitAllowingStateLoss();
31 - loadRootFragment(R.id.root_container, AllDeviceFragment.newInstance()); 31 + loadRootFragment(AllDeviceFragment.newInstance());
32 } else { 32 } else {
33 AlertUtil.showDeftToast(this, "参数异常"); 33 AlertUtil.showDeftToast(this, "参数异常");
34 } 34 }