Commit 6a826fe1a1ebfe2b958315be8be1c6c2a6edf082
1 parent
48e6ef45
页面跳转用户信息保存
Showing
21 changed files
with
147 additions
and
90 deletions
app/src/main/java/com/example/modulepedometer/MainActivity.java
| ... | ... | @@ -14,7 +14,7 @@ public class MainActivity extends AppCompatActivity { |
| 14 | 14 | protected void onCreate(Bundle savedInstanceState) { |
| 15 | 15 | super.onCreate(savedInstanceState); |
| 16 | 16 | setContentView(R.layout.activity_main); |
| 17 | -// Intent intent = new Intent(this, RunLineActivity.class); | |
| 17 | +// RunLineActivity.newInstance(this,null,null,null); | |
| 18 | 18 | Intent intent = new Intent(this, CollRunRaceDetailActivity.class); |
| 19 | 19 | startActivity(intent); |
| 20 | 20 | // ARouter.getInstance() | ... | ... |
config.gradle
moudle_pedometer/src/main/AndroidManifest.xml
| ... | ... | @@ -52,7 +52,7 @@ |
| 52 | 52 | android:required="true" /> |
| 53 | 53 | |
| 54 | 54 | <application android:persistent="true"> |
| 55 | - <activity android:name="com.cnlive.moudle.pedometer.ui.activity.LineUpAgainActivity"></activity> | |
| 55 | + <activity android:name="com.cnlive.moudle.pedometer.ui.activity.LineUpAgainActivity" /> | |
| 56 | 56 | <activity android:name="com.cnlive.moudle.pedometer.ui.activity.SelfRecordActivity" /> |
| 57 | 57 | <activity android:name="com.cnlive.moudle.pedometer.ui.activity.TakePartActivity" /> |
| 58 | 58 | <activity android:name="com.cnlive.moudle.pedometer.ui.activity.RunLineActivity" /> |
| ... | ... | @@ -96,7 +96,6 @@ |
| 96 | 96 | <action android:name="android.service.notification.NotificationListenerService" /> |
| 97 | 97 | </intent-filter> |
| 98 | 98 | </service> |
| 99 | - | |
| 100 | 99 | <service |
| 101 | 100 | android:name="com.cnlive.moudle.pedometer.service.KeepLiveService" |
| 102 | 101 | android:enabled="true" |
| ... | ... | @@ -128,9 +127,7 @@ |
| 128 | 127 | android:process=":step" /> |
| 129 | 128 | <activity |
| 130 | 129 | android:name="com.cnlive.moudle.pedometer.ui.activity.RunningFinishActivity" |
| 131 | - android:process=":step" /> | |
| 132 | - | |
| 133 | - <!--路径工具--> | |
| 130 | + android:process=":step" /> <!-- 路径工具 --> | |
| 134 | 131 | <service |
| 135 | 132 | android:name="com.cnlive.moudle.collectionTrace.service.CollKeepLiveService" |
| 136 | 133 | android:enabled="true" | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/collectionTrace/ui/fragment/CollRunRaceDetailFragment.java
| ... | ... | @@ -61,7 +61,7 @@ public class CollRunRaceDetailFragment extends QMUIFragment<CollRunRaceDetailFra |
| 61 | 61 | public void onClick(View view) { |
| 62 | 62 | //todo 自己测试用 |
| 63 | 63 | getActivity().finish(); |
| 64 | - getActivity().startActivity(new Intent(getActivity(), RunLineActivity.class)); | |
| 64 | + RunLineActivity.newInstance(getActivity(),null,null,null); | |
| 65 | 65 | } |
| 66 | 66 | }); |
| 67 | 67 | } | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/commonInfo/CommonInfo.java
| ... | ... | @@ -209,8 +209,29 @@ public class CommonInfo { |
| 209 | 209 | * |
| 210 | 210 | * @param context |
| 211 | 211 | */ |
| 212 | - public static void getUserNickName(Context context) { | |
| 213 | - MySpHelper.getInstance(context, Context.MODE_MULTI_PROCESS).getString("RunUserNickName", ""); | |
| 212 | + public static String getUserNickName(Context context) { | |
| 213 | + return MySpHelper.getInstance(context, Context.MODE_MULTI_PROCESS).getString("RunUserNickName", ""); | |
| 214 | + | |
| 215 | + } | |
| 216 | + | |
| 217 | + /** | |
| 218 | + * 设置用户头像 | |
| 219 | + * | |
| 220 | + * @param context | |
| 221 | + * @param userIcon | |
| 222 | + */ | |
| 223 | + public static void setUserIcon(Context context, String userIcon) { | |
| 224 | + MySpHelper.getInstance(context, Context.MODE_MULTI_PROCESS).putString("RunUserNickIcon", userIcon); | |
| 225 | + | |
| 226 | + } | |
| 227 | + | |
| 228 | + /** | |
| 229 | + * 获取用户昵称 | |
| 230 | + * | |
| 231 | + * @param context | |
| 232 | + */ | |
| 233 | + public static String getUserIcon(Context context) { | |
| 234 | + return MySpHelper.getInstance(context, Context.MODE_MULTI_PROCESS).getString("RunUserNickIcon", ""); | |
| 214 | 235 | |
| 215 | 236 | } |
| 216 | 237 | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/MyRecordView.java
| ... | ... | @@ -48,7 +48,7 @@ public class MyRecordView implements MvpView { |
| 48 | 48 | adapter.setClickListener(new MyRecordAdapter.OnClickListener() { |
| 49 | 49 | @Override |
| 50 | 50 | public void onClickListener(MyRecordInfo.ListBean bean, int position) { |
| 51 | - RunRaceDetailActivity.startActivity(fragment.getActivity(),bean.getId()+""); | |
| 51 | + RunRaceDetailActivity.startActivity(fragment.getActivity(),bean.getId()+"",null,null,null); | |
| 52 | 52 | } |
| 53 | 53 | }); |
| 54 | 54 | }else { | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/RegistrationInfoView.java
| ... | ... | @@ -2,6 +2,11 @@ package com.cnlive.moudle.pedometer.frame.view; |
| 2 | 2 | |
| 3 | 3 | import android.view.View; |
| 4 | 4 | |
| 5 | +import com.bumptech.glide.Glide; | |
| 6 | +import com.bumptech.glide.load.resource.bitmap.CircleCrop; | |
| 7 | +import com.bumptech.glide.request.RequestOptions; | |
| 8 | +import com.cnlive.libs.base.util.AlertUtil; | |
| 9 | +import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; | |
| 5 | 10 | import com.cnlive.moudle.pedometer.model.Constant; |
| 6 | 11 | import com.cnlive.moudle.pedometer.model.MessageEvent; |
| 7 | 12 | import com.cnlive.moudle.pedometer.ui.fragment.RegistrationInfoFragment; |
| ... | ... | @@ -39,8 +44,16 @@ public class RegistrationInfoView implements MvpView, OnDateSetListener { |
| 39 | 44 | fragment.getActivity().finish(); |
| 40 | 45 | }); |
| 41 | 46 | fragment.binding.topbar.setTitle("填写报名信息"); |
| 47 | + if(CommonInfo.getUserNickName(fragment.getActivity()) != null && CommonInfo.getUserNickName(fragment.getActivity()).trim().length() > 0){ | |
| 48 | + fragment.binding.userName.setText(CommonInfo.getUserNickName(fragment.getActivity())); | |
| 49 | + } | |
| 50 | + | |
| 51 | + if(CommonInfo.getUserIcon(fragment.getActivity()) != null && CommonInfo.getUserIcon(fragment.getActivity()).trim().length() > 0){ | |
| 52 | + Glide.with(fragment.getActivity()).load(CommonInfo.getUserIcon(fragment.getActivity())) | |
| 53 | + .apply(RequestOptions.bitmapTransform(new CircleCrop()).placeholder(R.drawable.ic_icon)).into( fragment.binding.userIcon); | |
| 54 | + } | |
| 55 | + | |
| 42 | 56 | fragment.binding.commitInfo.setOnClickListener(v -> fragment.commitInfo()); |
| 43 | - fragment.binding.toLineDetail.setOnClickListener(v -> fragment.getActivity().finish()); | |
| 44 | 57 | sex = new BottomMenuDialog.Builder(fragment.getActivity()) |
| 45 | 58 | .addMenu("男", new View.OnClickListener() { |
| 46 | 59 | @Override |
| ... | ... | @@ -93,10 +106,9 @@ public class RegistrationInfoView implements MvpView, OnDateSetListener { |
| 93 | 106 | } |
| 94 | 107 | |
| 95 | 108 | public void toResult() { |
| 96 | - fragment.binding.registerLy.setVisibility(View.GONE); | |
| 97 | - fragment.binding.commitInfo.setVisibility(View.GONE); | |
| 98 | - fragment.binding.resultLy.setVisibility(View.VISIBLE); | |
| 99 | 109 | EventBus.getDefault().post(new MessageEvent(Constant.REGISTRATION_SUCCESS, "")); |
| 110 | + AlertUtil.showLongToast(fragment.getActivity(),"恭喜你报名成功",3000); | |
| 111 | + fragment.getActivity().finish(); | |
| 100 | 112 | } |
| 101 | 113 | |
| 102 | 114 | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/RunLineView.java
| ... | ... | @@ -42,7 +42,7 @@ public class RunLineView implements MvpView { |
| 42 | 42 | fragment.binding.refreshLayout.setRefreshHeader(new ClassicsHeader(fragment.getActivity())); |
| 43 | 43 | fragment.binding.refreshLayout.setRefreshFooter(new ClassicsFooter(fragment.getActivity())); |
| 44 | 44 | fragment.binding.backBtn.setOnClickListener(v -> fragment.getActivity().finish()); |
| 45 | - fragment.binding.myActivity.setOnClickListener(v -> MyRecordActivity.newInstance(fragment.getActivity())); | |
| 45 | + fragment.binding.myActivity.setOnClickListener(v -> MyRecordActivity.newInstance(fragment.getActivity(),null,null,null)); | |
| 46 | 46 | |
| 47 | 47 | fragment.binding.runLineRecy.setLayoutManager(new LinearLayoutManager(fragment.getActivity())); |
| 48 | 48 | } |
| ... | ... | @@ -58,7 +58,7 @@ public class RunLineView implements MvpView { |
| 58 | 58 | adapter.setClickListener(new RunLineAdapter.OnClickListener() { |
| 59 | 59 | @Override |
| 60 | 60 | public void onClickListener(RunLineInfo.ListBean bean, int position) { |
| 61 | - RunRaceDetailActivity.startActivity(fragment.getActivity(),bean.getId()+""); | |
| 61 | + RunRaceDetailActivity.startActivity(fragment.getActivity(),bean.getId()+"",null,null,null); | |
| 62 | 62 | } |
| 63 | 63 | }); |
| 64 | 64 | }else { | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/RunRaceDetailFragmentView.java
| ... | ... | @@ -15,6 +15,7 @@ import android.view.View; |
| 15 | 15 | import android.widget.LinearLayout; |
| 16 | 16 | import android.widget.Toast; |
| 17 | 17 | |
| 18 | +import com.alibaba.android.arouter.launcher.ARouter; | |
| 18 | 19 | import com.baidu.location.BDAbstractLocationListener; |
| 19 | 20 | import com.baidu.location.BDLocation; |
| 20 | 21 | import com.baidu.location.LocationClient; |
| ... | ... | @@ -400,7 +401,10 @@ public class RunRaceDetailFragmentView implements MvpView, SensorEventListener { |
| 400 | 401 | fragment.binding.includeRank.tvCatAllRank.setOnClickListener(new View.OnClickListener() { |
| 401 | 402 | @Override |
| 402 | 403 | public void onClick(View view) { |
| 403 | - | |
| 404 | + ARouter.getInstance().build("/web/WebViewColorActivity") | |
| 405 | + .withString("url", "http://wjjh5test.cnlive.com/cnSportList.html") | |
| 406 | + .withString("title",runRaceDetailInfo.getTitle()+"排行榜") | |
| 407 | + .navigation(fragment.getActivity()); | |
| 404 | 408 | } |
| 405 | 409 | }); |
| 406 | 410 | } | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/SelfRecordView.java
| ... | ... | @@ -120,8 +120,7 @@ public class SelfRecordView implements MvpView { |
| 120 | 120 | fragment.binding.finishNum.setText("0"); |
| 121 | 121 | fragment.binding.allTime.setText("00:00:00"); |
| 122 | 122 | fragment.binding.checkAllLine.setOnClickListener(v -> { |
| 123 | - Intent intent = new Intent(fragment.getActivity(), RunLineActivity.class); | |
| 124 | - fragment.getActivity().startActivity(intent); | |
| 123 | + RunLineActivity.newInstance(fragment.getActivity(),null,null,null); | |
| 125 | 124 | }); |
| 126 | 125 | } |
| 127 | 126 | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/sql/dao/DaoMaster.java
| ... | ... | @@ -21,14 +21,14 @@ public class DaoMaster extends AbstractDaoMaster { |
| 21 | 21 | |
| 22 | 22 | /** Creates underlying database table using DAOs. */ |
| 23 | 23 | public static void createAllTables(Database db, boolean ifNotExists) { |
| 24 | - CollUserStepEntityDao.createTable(db, ifNotExists); | |
| 25 | 24 | UserStepEntityDao.createTable(db, ifNotExists); |
| 25 | + CollUserStepEntityDao.createTable(db, ifNotExists); | |
| 26 | 26 | } |
| 27 | 27 | |
| 28 | 28 | /** Drops underlying database table using DAOs. */ |
| 29 | 29 | public static void dropAllTables(Database db, boolean ifExists) { |
| 30 | - CollUserStepEntityDao.dropTable(db, ifExists); | |
| 31 | 30 | UserStepEntityDao.dropTable(db, ifExists); |
| 31 | + CollUserStepEntityDao.dropTable(db, ifExists); | |
| 32 | 32 | } |
| 33 | 33 | |
| 34 | 34 | /** |
| ... | ... | @@ -47,8 +47,8 @@ public class DaoMaster extends AbstractDaoMaster { |
| 47 | 47 | |
| 48 | 48 | public DaoMaster(Database db) { |
| 49 | 49 | super(db, SCHEMA_VERSION); |
| 50 | - registerDaoClass(CollUserStepEntityDao.class); | |
| 51 | 50 | registerDaoClass(UserStepEntityDao.class); |
| 51 | + registerDaoClass(CollUserStepEntityDao.class); | |
| 52 | 52 | } |
| 53 | 53 | |
| 54 | 54 | public DaoSession newSession() { | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/sql/dao/DaoSession.java
| ... | ... | @@ -8,11 +8,11 @@ import org.greenrobot.greendao.database.Database; |
| 8 | 8 | import org.greenrobot.greendao.identityscope.IdentityScopeType; |
| 9 | 9 | import org.greenrobot.greendao.internal.DaoConfig; |
| 10 | 10 | |
| 11 | -import com.cnlive.moudle.pedometer.sql.entity.CollUserStepEntity; | |
| 12 | 11 | import com.cnlive.moudle.pedometer.sql.entity.UserStepEntity; |
| 12 | +import com.cnlive.moudle.pedometer.sql.entity.CollUserStepEntity; | |
| 13 | 13 | |
| 14 | -import com.cnlive.moudle.pedometer.sql.dao.CollUserStepEntityDao; | |
| 15 | 14 | import com.cnlive.moudle.pedometer.sql.dao.UserStepEntityDao; |
| 15 | +import com.cnlive.moudle.pedometer.sql.dao.CollUserStepEntityDao; | |
| 16 | 16 | |
| 17 | 17 | // THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT. |
| 18 | 18 | |
| ... | ... | @@ -23,40 +23,40 @@ import com.cnlive.moudle.pedometer.sql.dao.UserStepEntityDao; |
| 23 | 23 | */ |
| 24 | 24 | public class DaoSession extends AbstractDaoSession { |
| 25 | 25 | |
| 26 | - private final DaoConfig collUserStepEntityDaoConfig; | |
| 27 | 26 | private final DaoConfig userStepEntityDaoConfig; |
| 27 | + private final DaoConfig collUserStepEntityDaoConfig; | |
| 28 | 28 | |
| 29 | - private final CollUserStepEntityDao collUserStepEntityDao; | |
| 30 | 29 | private final UserStepEntityDao userStepEntityDao; |
| 30 | + private final CollUserStepEntityDao collUserStepEntityDao; | |
| 31 | 31 | |
| 32 | 32 | public DaoSession(Database db, IdentityScopeType type, Map<Class<? extends AbstractDao<?, ?>>, DaoConfig> |
| 33 | 33 | daoConfigMap) { |
| 34 | 34 | super(db); |
| 35 | 35 | |
| 36 | - collUserStepEntityDaoConfig = daoConfigMap.get(CollUserStepEntityDao.class).clone(); | |
| 37 | - collUserStepEntityDaoConfig.initIdentityScope(type); | |
| 38 | - | |
| 39 | 36 | userStepEntityDaoConfig = daoConfigMap.get(UserStepEntityDao.class).clone(); |
| 40 | 37 | userStepEntityDaoConfig.initIdentityScope(type); |
| 41 | 38 | |
| 42 | - collUserStepEntityDao = new CollUserStepEntityDao(collUserStepEntityDaoConfig, this); | |
| 39 | + collUserStepEntityDaoConfig = daoConfigMap.get(CollUserStepEntityDao.class).clone(); | |
| 40 | + collUserStepEntityDaoConfig.initIdentityScope(type); | |
| 41 | + | |
| 43 | 42 | userStepEntityDao = new UserStepEntityDao(userStepEntityDaoConfig, this); |
| 43 | + collUserStepEntityDao = new CollUserStepEntityDao(collUserStepEntityDaoConfig, this); | |
| 44 | 44 | |
| 45 | - registerDao(CollUserStepEntity.class, collUserStepEntityDao); | |
| 46 | 45 | registerDao(UserStepEntity.class, userStepEntityDao); |
| 46 | + registerDao(CollUserStepEntity.class, collUserStepEntityDao); | |
| 47 | 47 | } |
| 48 | 48 | |
| 49 | 49 | public void clear() { |
| 50 | - collUserStepEntityDaoConfig.clearIdentityScope(); | |
| 51 | 50 | userStepEntityDaoConfig.clearIdentityScope(); |
| 52 | - } | |
| 53 | - | |
| 54 | - public CollUserStepEntityDao getCollUserStepEntityDao() { | |
| 55 | - return collUserStepEntityDao; | |
| 51 | + collUserStepEntityDaoConfig.clearIdentityScope(); | |
| 56 | 52 | } |
| 57 | 53 | |
| 58 | 54 | public UserStepEntityDao getUserStepEntityDao() { |
| 59 | 55 | return userStepEntityDao; |
| 60 | 56 | } |
| 61 | 57 | |
| 58 | + public CollUserStepEntityDao getCollUserStepEntityDao() { | |
| 59 | + return collUserStepEntityDao; | |
| 60 | + } | |
| 61 | + | |
| 62 | 62 | } | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/activity/MyRecordActivity.java
| ... | ... | @@ -12,6 +12,7 @@ import android.os.Bundle; |
| 12 | 12 | |
| 13 | 13 | import com.cnlive.libs.base.util.StatusBarUtil; |
| 14 | 14 | import com.cnlive.libs.base.util.StatusBarUtil2; |
| 15 | +import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; | |
| 15 | 16 | import com.cnlive.moudle.pedometer.ui.fragment.MyRecordFragment; |
| 16 | 17 | import com.example.moudle_pedometer.R; |
| 17 | 18 | import com.qmuiteam.qmui.widget.QMUITopBar; |
| ... | ... | @@ -31,8 +32,11 @@ public class MyRecordActivity extends AppCompatActivity { |
| 31 | 32 | private TabLayout tabs; |
| 32 | 33 | private ViewPager viewPager; |
| 33 | 34 | |
| 34 | - public static void newInstance(Activity context){ | |
| 35 | + public static void newInstance(Activity context,String userId,String userIcon,String userName){ | |
| 35 | 36 | Intent intent = new Intent(context,MyRecordActivity.class); |
| 37 | + intent.putExtra("userId",userId); | |
| 38 | + intent.putExtra("userIcon",userIcon); | |
| 39 | + intent.putExtra("userName",userName); | |
| 36 | 40 | context.startActivity(intent); |
| 37 | 41 | } |
| 38 | 42 | |
| ... | ... | @@ -43,6 +47,12 @@ public class MyRecordActivity extends AppCompatActivity { |
| 43 | 47 | StatusBarUtil2.setColor(this, getResources().getColor(R.color.color_fff), 0); |
| 44 | 48 | setContentView(R.layout.activity_my_record); |
| 45 | 49 | |
| 50 | + if(getIntent().getStringExtra("userId") != null){ | |
| 51 | + CommonInfo.setUserId(this,getIntent().getStringExtra("userId")); | |
| 52 | + CommonInfo.setUserNickName(this,getIntent().getStringExtra("userName")); | |
| 53 | + CommonInfo.setUserIcon(this,getIntent().getStringExtra("userIcon")); | |
| 54 | + } | |
| 55 | + | |
| 46 | 56 | topBar = findViewById(R.id.topbar); |
| 47 | 57 | tabs = findViewById(R.id.tabs); |
| 48 | 58 | viewPager = findViewById(R.id.viewpager); | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/activity/RunLineActivity.java
| 1 | 1 | package com.cnlive.moudle.pedometer.ui.activity; |
| 2 | 2 | |
| 3 | +import android.app.Activity; | |
| 4 | +import android.content.Context; | |
| 5 | +import android.content.Intent; | |
| 3 | 6 | import android.support.v7.app.AppCompatActivity; |
| 4 | 7 | import android.os.Bundle; |
| 5 | 8 | |
| ... | ... | @@ -16,6 +19,14 @@ import com.example.moudle_pedometer.R; |
| 16 | 19 | */ |
| 17 | 20 | public class RunLineActivity extends AppCompatActivity { |
| 18 | 21 | |
| 22 | + public static void newInstance(Activity context, String userId, String userIcon, String userName){ | |
| 23 | + Intent intent = new Intent(context,RunLineActivity.class); | |
| 24 | + intent.putExtra("userId",userId); | |
| 25 | + intent.putExtra("userIcon",userIcon); | |
| 26 | + intent.putExtra("userName",userName); | |
| 27 | + context.startActivity(intent); | |
| 28 | + } | |
| 29 | + | |
| 19 | 30 | @Override |
| 20 | 31 | protected void onCreate(Bundle savedInstanceState) { |
| 21 | 32 | super.onCreate(savedInstanceState); |
| ... | ... | @@ -23,7 +34,13 @@ public class RunLineActivity extends AppCompatActivity { |
| 23 | 34 | StatusBarUtil2.setColor(this, getResources().getColor(R.color.color_fff), 0); |
| 24 | 35 | setContentView(R.layout.activity_run_line); |
| 25 | 36 | |
| 26 | - CommonInfo.setUserId(this, "10513196"); | |
| 37 | + if(getIntent().getStringExtra("userId") != null){ | |
| 38 | + CommonInfo.setUserId(this,getIntent().getStringExtra("userId")); | |
| 39 | + CommonInfo.setUserNickName(this,getIntent().getStringExtra("userName")); | |
| 40 | + CommonInfo.setUserIcon(this,getIntent().getStringExtra("userIcon")); | |
| 41 | + }else { | |
| 42 | + CommonInfo.setUserId(this, "10513196"); | |
| 43 | + } | |
| 27 | 44 | getSupportFragmentManager().beginTransaction().replace(R.id.run_line_container, new RunLineFragment()).commit(); |
| 28 | 45 | } |
| 29 | 46 | } | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/activity/RunRaceDetailActivity.java
| ... | ... | @@ -38,9 +38,12 @@ import java.util.List; |
| 38 | 38 | public class RunRaceDetailActivity extends QMUIFragmentActivity { |
| 39 | 39 | private QMUIFragment fragment; |
| 40 | 40 | |
| 41 | - public static void startActivity(Activity activity, String eventId) { | |
| 41 | + public static void startActivity(Activity activity, String eventId,String userId,String userIcon,String userName) { | |
| 42 | 42 | Intent intent = new Intent(activity, RunRaceDetailActivity.class); |
| 43 | 43 | intent.putExtra("eventId", eventId); |
| 44 | + intent.putExtra("userId",userId); | |
| 45 | + intent.putExtra("userIcon",userIcon); | |
| 46 | + intent.putExtra("userName",userName); | |
| 44 | 47 | CommonInfo.setStreetId(activity, eventId); |
| 45 | 48 | activity.startActivity(intent); |
| 46 | 49 | } |
| ... | ... | @@ -53,6 +56,12 @@ public class RunRaceDetailActivity extends QMUIFragmentActivity { |
| 53 | 56 | @Override |
| 54 | 57 | protected void onCreate(Bundle savedInstanceState) { |
| 55 | 58 | super.onCreate(savedInstanceState); |
| 59 | + | |
| 60 | + if(getIntent().getStringExtra("userId") != null){ | |
| 61 | + CommonInfo.setUserId(this,getIntent().getStringExtra("userId")); | |
| 62 | + CommonInfo.setUserNickName(this,getIntent().getStringExtra("userName")); | |
| 63 | + CommonInfo.setUserIcon(this,getIntent().getStringExtra("userIcon")); | |
| 64 | + } | |
| 56 | 65 | //判断用户是否结束运动 |
| 57 | 66 | // boolean isRunStep = CommonInfo.getIsRunStepService(this); |
| 58 | 67 | // //没有找到相关记录 | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/activity/SelfRecordActivity.java
| ... | ... | @@ -7,6 +7,7 @@ import android.os.Bundle; |
| 7 | 7 | |
| 8 | 8 | import com.cnlive.libs.base.util.StatusBarUtil; |
| 9 | 9 | import com.cnlive.libs.base.util.StatusBarUtil2; |
| 10 | +import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; | |
| 10 | 11 | import com.cnlive.moudle.pedometer.ui.fragment.SelfRecordFragment; |
| 11 | 12 | import com.example.moudle_pedometer.R; |
| 12 | 13 | |
| ... | ... | @@ -16,8 +17,11 @@ import com.example.moudle_pedometer.R; |
| 16 | 17 | */ |
| 17 | 18 | public class SelfRecordActivity extends AppCompatActivity { |
| 18 | 19 | |
| 19 | - public static void newInstance(Activity context){ | |
| 20 | + public static void newInstance(Activity context,String userId,String userIcon,String userName){ | |
| 20 | 21 | Intent intent = new Intent(context,SelfRecordActivity.class); |
| 22 | + intent.putExtra("userId",userId); | |
| 23 | + intent.putExtra("userIcon",userIcon); | |
| 24 | + intent.putExtra("userName",userName); | |
| 21 | 25 | context.startActivity(intent); |
| 22 | 26 | } |
| 23 | 27 | |
| ... | ... | @@ -28,6 +32,11 @@ public class SelfRecordActivity extends AppCompatActivity { |
| 28 | 32 | StatusBarUtil2.setColor(this, getResources().getColor(R.color.color_fff), 0); |
| 29 | 33 | setContentView(R.layout.activity_self_record); |
| 30 | 34 | |
| 35 | + if(getIntent().getStringExtra("userId") != null){ | |
| 36 | + CommonInfo.setUserId(this,getIntent().getStringExtra("userId")); | |
| 37 | + CommonInfo.setUserNickName(this,getIntent().getStringExtra("userName")); | |
| 38 | + CommonInfo.setUserIcon(this,getIntent().getStringExtra("userIcon")); | |
| 39 | + } | |
| 31 | 40 | getSupportFragmentManager().beginTransaction().replace(R.id.record_container, new SelfRecordFragment()).commit(); |
| 32 | 41 | } |
| 33 | 42 | } | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/activity/ShareRecordActivity.java
| ... | ... | @@ -14,9 +14,13 @@ import android.widget.RelativeLayout; |
| 14 | 14 | import android.widget.TextView; |
| 15 | 15 | |
| 16 | 16 | import com.alibaba.android.arouter.launcher.ARouter; |
| 17 | +import com.bumptech.glide.Glide; | |
| 18 | +import com.bumptech.glide.load.resource.bitmap.CircleCrop; | |
| 19 | +import com.bumptech.glide.request.RequestOptions; | |
| 17 | 20 | import com.cnlive.libs.base.arouter.QrService; |
| 18 | 21 | import com.cnlive.libs.base.util.StatusBarUtil; |
| 19 | 22 | import com.cnlive.libs.base.util.StatusBarUtil2; |
| 23 | +import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; | |
| 20 | 24 | import com.cnlive.moudle.pedometer.utils.lib_permisshelper.PermissionsListener; |
| 21 | 25 | import com.cnlive.moudle.pedometer.utils.lib_permisshelper.PermissionsUtils; |
| 22 | 26 | import com.example.moudle_pedometer.R; |
| ... | ... | @@ -35,6 +39,8 @@ public class ShareRecordActivity extends AppCompatActivity { |
| 35 | 39 | private RelativeLayout ry_cen; |
| 36 | 40 | private EditText editText; |
| 37 | 41 | private PermissionsUtils mPermissionsUtils = new PermissionsUtils(); |
| 42 | + private ImageView record_icon; | |
| 43 | + private TextView record_name; | |
| 38 | 44 | |
| 39 | 45 | public static void newInstance(Activity context,String title,String kilo,String step,String time,String speed){ |
| 40 | 46 | Intent intent = new Intent(context,ShareRecordActivity.class); |
| ... | ... | @@ -62,6 +68,18 @@ public class ShareRecordActivity extends AppCompatActivity { |
| 62 | 68 | share_back = findViewById(R.id.share_back); |
| 63 | 69 | share = findViewById(R.id.share); |
| 64 | 70 | ry_cen = findViewById(R.id.ry_cen); |
| 71 | + record_icon = findViewById(R.id.record_icon); | |
| 72 | + record_name = findViewById(R.id.record_name); | |
| 73 | + | |
| 74 | + if(CommonInfo.getUserNickName(this) != null && CommonInfo.getUserNickName(this).trim().length() > 0){ | |
| 75 | + record_name.setText(CommonInfo.getUserNickName(this)); | |
| 76 | + } | |
| 77 | + | |
| 78 | + if(CommonInfo.getUserIcon(this) != null && CommonInfo.getUserIcon(this).trim().length() > 0){ | |
| 79 | + Glide.with(this).load(CommonInfo.getUserIcon(this)) | |
| 80 | + .apply(RequestOptions.bitmapTransform(new CircleCrop()).placeholder(R.drawable.ic_icon)).into(record_icon); | |
| 81 | + } | |
| 82 | + | |
| 65 | 83 | share_back.setOnClickListener(v -> finish()); |
| 66 | 84 | share.setOnClickListener(v -> getPermissionsWithTip()); |
| 67 | 85 | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/adapter/MyRecordAdapter.java
| ... | ... | @@ -11,6 +11,7 @@ import android.widget.RelativeLayout; |
| 11 | 11 | import android.widget.TextView; |
| 12 | 12 | |
| 13 | 13 | |
| 14 | +import com.alibaba.android.arouter.launcher.ARouter; | |
| 14 | 15 | import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; |
| 15 | 16 | import com.cnlive.moudle.pedometer.net.bean.MyRecordInfo; |
| 16 | 17 | import com.cnlive.moudle.pedometer.ui.activity.SelfRecordActivity; |
| ... | ... | @@ -53,7 +54,11 @@ public class MyRecordAdapter extends RecyclerView.Adapter<MyRecordAdapter.MyView |
| 53 | 54 | myViewHolder.my_record_ry.setVisibility(View.VISIBLE); |
| 54 | 55 | myViewHolder.has_report.setVisibility(View.GONE); |
| 55 | 56 | myViewHolder.my_record.setOnClickListener(v -> startAc(list.get(i))); |
| 56 | -// myViewHolder.check_raking.setOnClickListener(v -> ); | |
| 57 | + myViewHolder.check_raking.setOnClickListener(v -> | |
| 58 | + ARouter.getInstance().build("/web/WebViewColorActivity") | |
| 59 | + .withString("url", "http://wjjh5test.cnlive.com/cnSportListOver.html") | |
| 60 | + .withString("title",list.get(i).getTitle()+"总排行榜") | |
| 61 | + .navigation(context)); | |
| 57 | 62 | if (clickListener != null) { |
| 58 | 63 | myViewHolder.item_ly.setOnClickListener(v -> clickListener.onClickListener(list.get(i), i)); |
| 59 | 64 | } |
| ... | ... | @@ -77,7 +82,7 @@ public class MyRecordAdapter extends RecyclerView.Adapter<MyRecordAdapter.MyView |
| 77 | 82 | private void startAc(MyRecordInfo.ListBean listBean){ |
| 78 | 83 | CommonInfo.setStreetId(context,listBean.getId()+""); |
| 79 | 84 | // RaceRecordActivity.newInstance(context,listBean.getTitle()); |
| 80 | - SelfRecordActivity.newInstance(context); | |
| 85 | + SelfRecordActivity.newInstance(context,null,null,null); | |
| 81 | 86 | } |
| 82 | 87 | |
| 83 | 88 | ... | ... |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/fragment/RegistrationInfoFragment.java
| ... | ... | @@ -4,12 +4,7 @@ package com.cnlive.moudle.pedometer.ui.fragment; |
| 4 | 4 | import android.os.Bundle; |
| 5 | 5 | import android.support.annotation.NonNull; |
| 6 | 6 | import android.support.annotation.Nullable; |
| 7 | -import android.support.v4.app.Fragment; | |
| 8 | -import android.util.Log; | |
| 9 | -import android.view.LayoutInflater; | |
| 10 | 7 | import android.view.View; |
| 11 | -import android.view.ViewGroup; | |
| 12 | -import android.widget.Toast; | |
| 13 | 8 | |
| 14 | 9 | import com.baidu.trace.LBSTraceClient; |
| 15 | 10 | import com.baidu.trace.api.fence.AddMonitoredPersonRequest; |
| ... | ... | @@ -18,12 +13,9 @@ import com.baidu.trace.api.fence.CreateFenceResponse; |
| 18 | 13 | import com.baidu.trace.api.fence.DeleteFenceResponse; |
| 19 | 14 | import com.baidu.trace.api.fence.DeleteMonitoredPersonResponse; |
| 20 | 15 | import com.baidu.trace.api.fence.FenceListResponse; |
| 21 | -import com.baidu.trace.api.fence.FenceType; | |
| 22 | 16 | import com.baidu.trace.api.fence.HistoryAlarmResponse; |
| 23 | 17 | import com.baidu.trace.api.fence.ListMonitoredPersonResponse; |
| 24 | -import com.baidu.trace.api.fence.MonitoredStatus; | |
| 25 | 18 | import com.baidu.trace.api.fence.MonitoredStatusByLocationResponse; |
| 26 | -import com.baidu.trace.api.fence.MonitoredStatusInfo; | |
| 27 | 19 | import com.baidu.trace.api.fence.MonitoredStatusResponse; |
| 28 | 20 | import com.baidu.trace.api.fence.OnFenceListener; |
| 29 | 21 | import com.baidu.trace.api.fence.UpdateFenceResponse; | ... | ... |
moudle_pedometer/src/main/res/layout/fragment_registration_info.xml
| ... | ... | @@ -28,11 +28,13 @@ |
| 28 | 28 | android:padding="20dp"> |
| 29 | 29 | |
| 30 | 30 | <ImageView |
| 31 | + android:id="@+id/user_icon" | |
| 31 | 32 | android:layout_width="60dp" |
| 32 | 33 | android:layout_height="60dp" |
| 33 | 34 | android:src="@drawable/ic_icon"/> |
| 34 | 35 | |
| 35 | 36 | <TextView |
| 37 | + android:id="@+id/userName" | |
| 36 | 38 | android:layout_width="wrap_content" |
| 37 | 39 | android:layout_height="wrap_content" |
| 38 | 40 | android:textColor="#333333" |
| ... | ... | @@ -163,44 +165,5 @@ |
| 163 | 165 | android:background="@drawable/green_bg_circle" |
| 164 | 166 | /> |
| 165 | 167 | |
| 166 | - <LinearLayout | |
| 167 | - android:id="@+id/result_ly" | |
| 168 | - android:layout_width="match_parent" | |
| 169 | - android:layout_height="match_parent" | |
| 170 | - android:layout_centerInParent="true" | |
| 171 | - android:layout_below="@id/topbar" | |
| 172 | - android:background="@color/white" | |
| 173 | - android:visibility="gone" | |
| 174 | - android:orientation="vertical"> | |
| 175 | - | |
| 176 | - <ImageView | |
| 177 | - android:layout_width="wrap_content" | |
| 178 | - android:layout_height="wrap_content" | |
| 179 | - android:layout_marginTop="150dp" | |
| 180 | - android:layout_gravity="center_horizontal" | |
| 181 | - android:src="@drawable/bmcg" /> | |
| 182 | - | |
| 183 | - <TextView | |
| 184 | - android:layout_width="wrap_content" | |
| 185 | - android:layout_height="wrap_content" | |
| 186 | - android:layout_gravity="center" | |
| 187 | - android:layout_marginTop="20dp" | |
| 188 | - android:textColor="#333333" | |
| 189 | - android:textSize="20sp" | |
| 190 | - android:text="@string/commit_success" /> | |
| 191 | - | |
| 192 | - <TextView | |
| 193 | - android:id="@+id/to_line_detail" | |
| 194 | - android:layout_width="wrap_content" | |
| 195 | - android:layout_height="wrap_content" | |
| 196 | - android:layout_gravity="center" | |
| 197 | - android:textColor="#23D41E" | |
| 198 | - android:textSize="15sp" | |
| 199 | - android:padding="10dp" | |
| 200 | - android:text="@string/to_line_detail" /> | |
| 201 | - | |
| 202 | - </LinearLayout> | |
| 203 | - | |
| 204 | - | |
| 205 | 168 | </RelativeLayout> |
| 206 | 169 | </layout> | ... | ... |
moudle_pedometer/src/main/res/values/colors.xml