Commit c813a1ed5ebfddee98cbc58d7240c2d52d3cfc64
1 parent
302f48b0
1 赛事详情页增加分享逻辑
2 修复赛事结束按钮可点击的问题
Showing
12 changed files
with
85 additions
and
16 deletions
app/src/main/java/com/example/modulepedometer/MyApp.java
| ... | ... | @@ -13,9 +13,16 @@ public class MyApp extends Application { |
| 13 | 13 | public void onCreate() { |
| 14 | 14 | super.onCreate(); |
| 15 | 15 | String userId = "358916"; |
| 16 | - AppConfig.init(getApplicationContext(), BuildConfig.APP_ID, BuildConfig.APP_KEY, BuildConfig.APP_SCERET, | |
| 17 | - 0, BuildConfig.DEBUG, "", "", | |
| 18 | - userId, "", "", "", "", "", "", "", BuildConfig.BAIDU_MAP_APP_KEY); | |
| 16 | +// AppConfig.init(getApplicationContext(), BuildConfig.APP_ID, BuildConfig.APP_KEY, BuildConfig.APP_SCERET, | |
| 17 | +// 0, BuildConfig.DEBUG, BuildConfig.BAIDU_MAP_APP_KEY, "", | |
| 18 | +// userId, "", "", "", "", "", "", "", BuildConfig.BAIDU_MAP_APP_KEY, ""); | |
| 19 | + AppConfig.init(this, BuildConfig.APP_ID, BuildConfig.APP_KEY, | |
| 20 | + BuildConfig.APP_SCERET,0, | |
| 21 | + BuildConfig.DEBUG, BuildConfig.BAIDU_MAP_APP_KEY, "", | |
| 22 | + userId, "", | |
| 23 | + "","", "", | |
| 24 | + "", "", "", | |
| 25 | + BuildConfig.BAIDU_MAP_APP_KEY, ""); | |
| 19 | 26 | if (AppConfig.isDebug()) { |
| 20 | 27 | Constant.SERVICE_ID = 213511; |
| 21 | 28 | } else { | ... | ... |
build.gradle
config.gradle
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/RunRaceDetailFragmentView.java
| ... | ... | @@ -4,6 +4,7 @@ import android.content.Context; |
| 4 | 4 | import android.content.Intent; |
| 5 | 5 | import android.graphics.Bitmap; |
| 6 | 6 | import android.graphics.BitmapFactory; |
| 7 | +import android.graphics.Point; | |
| 7 | 8 | import android.hardware.Sensor; |
| 8 | 9 | import android.hardware.SensorEvent; |
| 9 | 10 | import android.hardware.SensorEventListener; |
| ... | ... | @@ -42,6 +43,8 @@ import com.baidu.mapapi.utils.DistanceUtil; |
| 42 | 43 | import com.baidu.trace.LBSTraceClient; |
| 43 | 44 | import com.baidu.trace.model.SortType; |
| 44 | 45 | import com.cnlive.libs.base.application.AppConfig; |
| 46 | +import com.cnlive.libs.base.arouter.share.CNLiveShareService; | |
| 47 | +import com.cnlive.libs.base.util.OpenServiceHelpUtil; | |
| 45 | 48 | import com.cnlive.libs.base.util.StatusBarUtil2; |
| 46 | 49 | import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; |
| 47 | 50 | import com.cnlive.moudle.pedometer.model.Constant; |
| ... | ... | @@ -125,6 +128,8 @@ public class RunRaceDetailFragmentView implements MvpView, SensorEventListener { |
| 125 | 128 | private final String BTN_CONTINUE_RACE = "7";//继续运动 |
| 126 | 129 | public WebView webView; |
| 127 | 130 | private boolean isLoadWeb = false; |
| 131 | + private final String SHARE_DEBUG_URL = "http://wjjh5test.cnlive.com/cnSportsDetail.html"; | |
| 132 | + private final String SHARE_REL_URL = "http://wjjh5.cnlive.com/cnSportsDetail.html"; | |
| 128 | 133 | |
| 129 | 134 | public RunRaceDetailFragmentView(RunRaceDetailFragment fragment) { |
| 130 | 135 | this.fragment = fragment; |
| ... | ... | @@ -134,6 +139,22 @@ public class RunRaceDetailFragmentView implements MvpView, SensorEventListener { |
| 134 | 139 | return fragment == null ? null : fragment.getActivity(); |
| 135 | 140 | } |
| 136 | 141 | |
| 142 | + /** | |
| 143 | + * 分享赛事 | |
| 144 | + */ | |
| 145 | + public void shareCurrentRace() { | |
| 146 | + CNLiveShareService shareService = OpenServiceHelpUtil.getShareService(getContext()); | |
| 147 | + if (null != shareService && null != runRaceDetailInfo) { | |
| 148 | + String subTitle = "我在网家家上报名了线上赛事 快来和我一起动起来"; | |
| 149 | + String shareUrl = AppConfig.isDebug() ? SHARE_DEBUG_URL : SHARE_REL_URL; | |
| 150 | + String shareImgUrl = "http://wjj.ys1.cnliveimg.com/download/app_icon/share/strike_logo_mass_sports.png"; | |
| 151 | + boolean isShowWjjLife = true; | |
| 152 | + boolean isShowWjjFriend = true; | |
| 153 | + boolean isShowOther = true; | |
| 154 | + shareService.shareLink(getContext(), runRaceDetailInfo.getTitle(), subTitle, shareUrl, shareImgUrl, isShowWjjLife, isShowOther, true); | |
| 155 | + } | |
| 156 | + } | |
| 157 | + | |
| 137 | 158 | public void initWebView(String html) { |
| 138 | 159 | if (null == webView) { |
| 139 | 160 | webView = new WebView(getContext()); |
| ... | ... | @@ -740,6 +761,20 @@ public class RunRaceDetailFragmentView implements MvpView, SensorEventListener { |
| 740 | 761 | .navigation(fragment.getActivity()); |
| 741 | 762 | } |
| 742 | 763 | }); |
| 764 | + //地图模式黑色分享按钮 | |
| 765 | + fragment.binding.ivBlackShare.setOnClickListener(new View.OnClickListener() { | |
| 766 | + @Override | |
| 767 | + public void onClick(View v) { | |
| 768 | + shareCurrentRace(); | |
| 769 | + } | |
| 770 | + }); | |
| 771 | + //非地图模式 | |
| 772 | + fragment.binding.llTopShare.setOnClickListener(new View.OnClickListener() { | |
| 773 | + @Override | |
| 774 | + public void onClick(View v) { | |
| 775 | + shareCurrentRace(); | |
| 776 | + } | |
| 777 | + }); | |
| 743 | 778 | } |
| 744 | 779 | |
| 745 | 780 | /** |
| ... | ... | @@ -785,10 +820,10 @@ public class RunRaceDetailFragmentView implements MvpView, SensorEventListener { |
| 785 | 820 | } |
| 786 | 821 | //报名结束 |
| 787 | 822 | else if (BTN_END_RACE.equals(runRaceDetailInfo.getEventState())) { |
| 788 | - fragment.binding.rlScrollViewStartBtn.setTag(BTN_START_RACE); | |
| 789 | - fragment.binding.tvRunNow.setText("赛事已结束"); | |
| 823 | + fragment.binding.rlScrollViewStartBtn.setTag(BTN_END_RACE); | |
| 824 | + fragment.binding.tvRunNow.setText("赛事结束"); | |
| 790 | 825 | fragment.binding.rlScrollViewStartBtn.setBackgroundColor(getContext().getResources().getColor(R.color.gray_round)); |
| 791 | - fragment.binding.tvGoTip.setVisibility(View.VISIBLE); | |
| 826 | + fragment.binding.tvGoTip.setVisibility(View.GONE); | |
| 792 | 827 | } |
| 793 | 828 | } |
| 794 | 829 | |
| ... | ... | @@ -832,7 +867,10 @@ public class RunRaceDetailFragmentView implements MvpView, SensorEventListener { |
| 832 | 867 | baiduMap = mMapView.getMap(); |
| 833 | 868 | } |
| 834 | 869 | //设置指南针位置 |
| 835 | - android.graphics.Point point = new android.graphics.Point(ScreenUtil.getScreenWidth(getContext()) - 80, 80); | |
| 870 | +// android.graphics.Point point = new android.graphics.Point(ScreenUtil.getScreenWidth(getContext()) - 80, 80); | |
| 871 | + int[] location = new int[2]; | |
| 872 | + fragment.binding.ivBack.getLocationOnScreen(location); | |
| 873 | + android.graphics.Point point = new android.graphics.Point(location[0] + ScreenUtil.dip2px(getContext(), 27), location[1] + ScreenUtil.dip2px(getContext(), 80)); | |
| 836 | 874 | baiduMap.setCompassPosition(point); |
| 837 | 875 | // if (routePlanSearch == null) { |
| 838 | 876 | // routePlanSearch = RoutePlanSearch.newInstance(); | ... | ... |
moudle_pedometer/src/main/res/drawable-hdpi/icon_pedometer_black_share.png
0 → 100644
1.93 KB
moudle_pedometer/src/main/res/drawable-hdpi/icon_pedometer_compass.webp
0 → 100644
No preview for this file type
moudle_pedometer/src/main/res/drawable-hdpi/icon_pedometer_white_share.png
0 → 100644
872 Bytes
moudle_pedometer/src/main/res/drawable-xhdpi/icon_pedometer_black_share.png
0 → 100644
2.5 KB
moudle_pedometer/src/main/res/drawable-xhdpi/icon_pedometer_white_share.png
0 → 100644
971 Bytes
moudle_pedometer/src/main/res/drawable-xxhdpi/icon_pedometer_black_share.png
0 → 100644
4.84 KB
moudle_pedometer/src/main/res/drawable-xxhdpi/icon_pedometer_white_share.png
0 → 100644
2.32 KB
moudle_pedometer/src/main/res/layout/fragment_run_race_detail.xml
| ... | ... | @@ -45,6 +45,14 @@ |
| 45 | 45 | android:layout_margin="10dp" |
| 46 | 46 | android:background="@drawable/pedometer_xqy_return" /> |
| 47 | 47 | |
| 48 | + <ImageView | |
| 49 | + android:id="@+id/iv_black_share" | |
| 50 | + android:layout_width="35dp" | |
| 51 | + android:layout_height="35dp" | |
| 52 | + android:layout_gravity="right" | |
| 53 | + android:layout_margin="10dp" | |
| 54 | + android:background="@drawable/icon_pedometer_black_share" /> | |
| 55 | + | |
| 48 | 56 | |
| 49 | 57 | <ImageView |
| 50 | 58 | android:id="@+id/iv_share" |
| ... | ... | @@ -144,13 +152,13 @@ |
| 144 | 152 | |
| 145 | 153 | </RelativeLayout> |
| 146 | 154 | |
| 147 | - <FrameLayout | |
| 155 | + <LinearLayout | |
| 148 | 156 | android:id="@+id/fl_top" |
| 149 | 157 | android:layout_width="match_parent" |
| 150 | 158 | android:layout_height="40dp" |
| 151 | 159 | android:layout_gravity="top" |
| 152 | 160 | android:background="@color/run_main_bg" |
| 153 | - android:gravity="center" | |
| 161 | + android:gravity="center_vertical" | |
| 154 | 162 | android:visibility="invisible"> |
| 155 | 163 | |
| 156 | 164 | <LinearLayout |
| ... | ... | @@ -159,22 +167,38 @@ |
| 159 | 167 | android:layout_height="match_parent" |
| 160 | 168 | android:layout_gravity="center_vertical" |
| 161 | 169 | android:gravity="center" |
| 162 | - android:padding="10dp"> | |
| 170 | + android:padding="8dp"> | |
| 163 | 171 | |
| 164 | 172 | <ImageView |
| 165 | - android:layout_width="9dp" | |
| 166 | - android:layout_height="14dp" | |
| 173 | + android:layout_width="11dp" | |
| 174 | + android:layout_height="20dp" | |
| 167 | 175 | android:background="@drawable/pedometer_icon_run_white_back" /> |
| 168 | 176 | </LinearLayout> |
| 169 | 177 | |
| 170 | 178 | <TextView |
| 171 | - android:layout_width="wrap_content" | |
| 179 | + android:layout_width="0dp" | |
| 172 | 180 | android:layout_height="wrap_content" |
| 173 | 181 | android:layout_gravity="center" |
| 174 | 182 | android:text="路线详情" |
| 183 | + android:gravity="center" | |
| 184 | + android:layout_weight="1" | |
| 175 | 185 | android:textColor="@color/white" |
| 176 | 186 | android:textSize="18sp" /> |
| 177 | - </FrameLayout> | |
| 187 | + | |
| 188 | + <LinearLayout | |
| 189 | + android:id="@+id/ll_top_share" | |
| 190 | + android:layout_width="wrap_content" | |
| 191 | + android:layout_height="match_parent" | |
| 192 | + android:layout_gravity="center_vertical" | |
| 193 | + android:gravity="center" | |
| 194 | + android:paddingRight="10dp" | |
| 195 | + > | |
| 196 | + <ImageView | |
| 197 | + android:layout_width="20dp" | |
| 198 | + android:layout_height="19dp" | |
| 199 | + android:background="@drawable/icon_pedometer_white_share" /> | |
| 200 | + </LinearLayout> | |
| 201 | + </LinearLayout> | |
| 178 | 202 | |
| 179 | 203 | <com.cnlive.strike.ui.widget.UIEmptyView |
| 180 | 204 | android:id="@+id/empty_layout" | ... | ... |