Commit 020e3ff9 by mReturn

red packet

parent 1a11d91d
Showing with 573 additions and 159 deletions
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
<!-- </provider> --> <!-- </provider> -->
<activity <activity
android:name=".SplashActivity" android:name=".InitializeActivity"
android:screenOrientation="portrait" android:screenOrientation="portrait"
android:theme="@style/SplashTheme"> android:theme="@style/SplashTheme">
<intent-filter> <intent-filter>
...@@ -144,9 +144,9 @@ ...@@ -144,9 +144,9 @@
</intent-filter> </intent-filter>
</receiver> </receiver>
<activity <!--<activity-->
android:name=".InitializeActivity" <!--android:name=".InitializeActivity"-->
android:screenOrientation="portrait" /> <!--android:screenOrientation="portrait" />-->
<activity <activity
android:name=".ui.SettingActivity" android:name=".ui.SettingActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
......
...@@ -5,32 +5,26 @@ import android.annotation.TargetApi; ...@@ -5,32 +5,26 @@ import android.annotation.TargetApi;
import android.app.Activity; import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle;
import android.provider.Settings; import android.provider.Settings;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import android.text.TextUtils; import android.text.TextUtils;
import android.widget.Toast; import android.widget.Toast;
import com.alibaba.android.arouter.launcher.ARouter;
import com.dayu.base.ui.activity.DataBindingActivity; import com.dayu.base.ui.activity.DataBindingActivity;
import com.dayu.bigfish.databinding.ActivityInitializeMainBinding; import com.dayu.bigfish.databinding.ActivityInitializeMainBinding;
import com.dayu.bigfish.ui.MainActivity; import com.dayu.bigfish.ui.MainActivity;
import com.dayu.bigfish.ui.ManagerActivity;
import com.dayu.common.Constants; import com.dayu.common.Constants;
import com.dayu.event.UserInfo; import com.dayu.event.UserInfo;
import com.dayu.managercenter.data.Spu;
import com.dayu.managercenter.ui.activity.ServiceStationActivity;
import com.dayu.provider.router.RouterPath;
import com.dayu.usercenter.ui.activity.SmsLoginActivity; import com.dayu.usercenter.ui.activity.SmsLoginActivity;
import com.dayu.utils.AppUtils; import com.dayu.utils.AppUtils;
import com.dayu.utils.LogUtils; import com.dayu.utils.LogUtils;
import com.dayu.utils.MPermissionUtils; import com.dayu.utils.MPermissionUtils;
import com.dayu.utils.SPUtils; import com.dayu.utils.SPUtils;
import com.dayu.utils.StationManager;
import com.dayu.utils.UserManager; import com.dayu.utils.UserManager;
import com.dayu.widgets.CustomDialog; import com.dayu.widgets.CustomDialog;
import com.hyphenate.EMCallBack; import com.hyphenate.EMCallBack;
import com.hyphenate.chat.EMClient; import com.hyphenate.chat.EMClient;
import com.megvii.idcardlib.util.Constant;
import com.umeng.analytics.MobclickAgent; import com.umeng.analytics.MobclickAgent;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
...@@ -49,7 +43,17 @@ public class InitializeActivity extends DataBindingActivity<ActivityInitializeMa ...@@ -49,7 +43,17 @@ public class InitializeActivity extends DataBindingActivity<ActivityInitializeMa
} }
@Override @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public void initView() { public void initView() {
if (!isTaskRoot()) {
finish();
return;
}
if (Constants.IS_DEBUG){ if (Constants.IS_DEBUG){
AppUtils.initEnv(); AppUtils.initEnv();
}else { }else {
...@@ -64,8 +68,9 @@ public class InitializeActivity extends DataBindingActivity<ActivityInitializeMa ...@@ -64,8 +68,9 @@ public class InitializeActivity extends DataBindingActivity<ActivityInitializeMa
MPermissionUtils.requestPermissionsResult(mActivity, SDK_PERMISSION_REQUEST, mPerArr, new MPermissionUtils.OnPermissionListener() { MPermissionUtils.requestPermissionsResult(mActivity, SDK_PERMISSION_REQUEST, mPerArr, new MPermissionUtils.OnPermissionListener() {
@Override @Override
public void onPermissionGranted() { public void onPermissionGranted() {
Observable.timer(1000, TimeUnit.MILLISECONDS) Observable.timer(600, TimeUnit.MILLISECONDS)
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
// .subscribe(aLong -> {});
.subscribe(aLong -> doJump()); .subscribe(aLong -> doJump());
} }
......
...@@ -211,11 +211,15 @@ public class MyApplication extends BaseApplication { ...@@ -211,11 +211,15 @@ public class MyApplication extends BaseApplication {
private void startLocationService() { private void startLocationService() {
// startService(new Intent(mContext, LocationService.class)); // startService(new Intent(mContext, LocationService.class));
try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
startForegroundService(new Intent(mContext, LocationService.class)); startForegroundService(new Intent(mContext, LocationService.class));
} else { } else {
startService(new Intent(mContext, LocationService.class)); startService(new Intent(mContext, LocationService.class));
} }
} catch (Exception e) {
e.printStackTrace();
}
} }
public static MyApplication getAppContext() { public static MyApplication getAppContext() {
......
...@@ -115,14 +115,14 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -115,14 +115,14 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
MobclickAgent.onEvent(BaseApplication.getContext(), "push_offline_check_order_detail"); MobclickAgent.onEvent(BaseApplication.getContext(), "push_offline_check_order_detail");
} }
initUser(); initUser();
LiveUtils.initUser(mUserId,mUserInfo.getAccountName(),mUserInfo.getHeaderImg()); LiveUtils.initUser(mUserId, mUserInfo.getAccountName(), mUserInfo.getHeaderImg());
MobclickAgent.onEvent(this, "go_home"); MobclickAgent.onEvent(this, "go_home");
saleFragment = HomeSaleFragment.newInstance(); saleFragment = HomeSaleFragment.newInstance();
secondFragment = HomeOrderFragment.newInstance(); secondFragment = HomeOrderFragment.newInstance();
learnFragment = new HomeLearnFragment(); learnFragment = new HomeLearnFragment();
fourFragment = HomeUserFragment.newInstance(); fourFragment = HomeUserFragment.newInstance();
mFragments = new Fragment[]{saleFragment, secondFragment, learnFragment,fourFragment}; mFragments = new Fragment[]{saleFragment, secondFragment, learnFragment, fourFragment};
mTabs = new TextView[]{mBind.tabSale, mBind.tabSecond,mBind.tabLearn, mBind.tabFour}; mTabs = new TextView[]{mBind.tabSale, mBind.tabSecond, mBind.tabLearn, mBind.tabFour};
addFragment(); addFragment();
initListener(); initListener();
doAction(getIntent()); doAction(getIntent());
...@@ -148,7 +148,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -148,7 +148,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
private void initListener() { private void initListener() {
mBind.tabSale.setOnClickListener(o -> showHideFragment(0, mPosition)); mBind.tabSale.setOnClickListener(o -> showHideFragment(0, mPosition));
mBind.tabSecond.setOnClickListener(o -> { mBind.tabSecond.setOnClickListener(o -> {
if (mPosition != 1){ if (mPosition != 1) {
showHideFragment(1, mPosition); showHideFragment(1, mPosition);
int detectSatus = UserManager.getInstance().getUser().getDetectStatus(); int detectSatus = UserManager.getInstance().getUser().getDetectStatus();
if (detectSatus == 2 || detectSatus == 3) { if (detectSatus == 2 || detectSatus == 3) {
...@@ -275,6 +275,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -275,6 +275,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
mSaleBadgeView.setText("99+"); mSaleBadgeView.setText("99+");
} }
} }
@Subscribe @Subscribe
public void changeLearnNum(LearnTabNumEvent event) { public void changeLearnNum(LearnTabNumEvent event) {
if (event.num <= 0) if (event.num <= 0)
...@@ -504,9 +505,14 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -504,9 +505,14 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
showLoginDialog(); showLoginDialog();
} }
// @Subscribe
// public void getRedPacketEvent(GetRedPacketDataEvent event) {
// getRedPacketsData();
// }
@Override @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) { protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data); super.onActivityResult(requestCode, resultCode, data);
UMShareAPI.get(this).onActivityResult(requestCode,resultCode,data); UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
} }
} }
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/white" />
<item>
<bitmap
android:gravity="top"
android:scaleType="centerCrop"
android:src="@drawable/ic_splash"
android:tileMode="disabled" />
</item>
</layer-list>
\ No newline at end of file
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
<layout xmlns:android="http://schemas.android.com/apk/res/android"> <layout xmlns:android="http://schemas.android.com/apk/res/android">
<RelativeLayout <RelativeLayout
android:visibility="gone"
android:id="@+id/rl_root"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="#ffffff"> android:background="#ffffff">
...@@ -14,13 +16,51 @@ ...@@ -14,13 +16,51 @@
android:visibility="gone" android:visibility="gone"
/> />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.4"
>
<ImageView
android:id="@+id/iv_logo"
android:layout_width="140dp"
android:layout_height="140dp"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
android:src="@drawable/icon_app_logo"
android:visibility="visible" />
</RelativeLayout>
<View
android:layout_width="1dp"
android:layout_height="0dp"
android:layout_weight="0.6"
/>
</LinearLayout>
<ImageView <ImageView
android:id="@+id/start_pager_image" android:id="@+id/start_pager_image"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:src="@drawable/ic_splash"
android:scaleType="fitStart"
/>
<TextView
android:visibility="gone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/common_text_color"
android:textSize="16sp"
android:text="北京大鱼创想科技有限公司"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" android:layout_centerHorizontal="true"
android:background="@mipmap/bg_splash" android:layout_marginBottom="20dp"
android:visibility="visible" /> />
</RelativeLayout> </RelativeLayout>
</layout> </layout>
\ No newline at end of file
<resources> <resources>
<style name="SplashTheme" parent="AppTheme"> <style name="SplashTheme" parent="AppTheme">
<item name="android:windowBackground">@mipmap/bg_splash</item> <!--<item name="android:windowBackground">@mipmap/bg_splash</item>-->
<!--<item name="android:windowBackground">@drawable/ic_splash</item>-->
<item name="android:windowBackground">@drawable/bg_splash_style</item>
<item name="android:windowFullscreen">true</item> <item name="android:windowFullscreen">true</item>
<item name="android:windowNoTitle">true</item> <item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item> <item name="windowActionBar">false</item>
......
...@@ -165,7 +165,7 @@ public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBi ...@@ -165,7 +165,7 @@ public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBi
public void showRedPackDialog(List<RedPacketBean> list) { public void showRedPackDialog(List<RedPacketBean> list) {
if (list != null && list.size() > 0) { if (list != null && list.size() > 0) {
RedPacketsDialog redPacketsDialog = RedPacketsDialog.getInstance(); RedPacketsDialog redPacketsDialog = RedPacketsDialog.getInstance();
redPacketsDialog.show(this, list, new RedPacketsDialog.onItemClickListener() { redPacketsDialog.show(this, list, 0, new RedPacketsDialog.onItemClickListener() {
@Override @Override
public void onOpenClick(int actyId) { public void onOpenClick(int actyId) {
openRedPacket(redPacketsDialog, actyId); openRedPacket(redPacketsDialog, actyId);
...@@ -188,6 +188,7 @@ public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBi ...@@ -188,6 +188,7 @@ public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBi
.subscribe(mPresenter.baseObserver(openData -> { .subscribe(mPresenter.baseObserver(openData -> {
OpenRedPacketBean openBean = (OpenRedPacketBean) openData; OpenRedPacketBean openBean = (OpenRedPacketBean) openData;
if (openBean != null) { if (openBean != null) {
showDialog();
Api.getService(APIService.class).getUserBankInfo(mUserId).compose(Api.applySchedulers()) Api.getService(APIService.class).getUserBankInfo(mUserId).compose(Api.applySchedulers())
.subscribe(mPresenter.baseObserver(data -> { .subscribe(mPresenter.baseObserver(data -> {
BankInfoBean bankInfoBean = (BankInfoBean) data; BankInfoBean bankInfoBean = (BankInfoBean) data;
...@@ -242,15 +243,21 @@ public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBi ...@@ -242,15 +243,21 @@ public abstract class BaseActivity<P extends BasePresenter, B extends ViewDataBi
@Subscribe @Subscribe
public void getRedPacketEvent(GetRedPacketDataEvent event) { public void getRedPacketEvent(GetRedPacketDataEvent event) {
getRedPacketsData(); getRedPacketsData(event.force);
} }
protected void getRedPacketsData() {
getRedPacketsData(false);
}
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
protected void getRedPacketsData() { protected void getRedPacketsData(boolean force) {
LogUtil.e("app_front " + this.getLocalClassName() + " " + AppManager.getInstance().currentActivity().getLocalClassName()); LogUtil.e("app_front " + this.getLocalClassName() + " " + AppManager.getInstance().currentActivity().getLocalClassName());
if (!this.getLocalClassName().equals(AppManager.getInstance().currentActivity().getLocalClassName())) if (!force && !this.getLocalClassName().equals(AppManager.getInstance().currentActivity().getLocalClassName()))
return;
if (force && !this.getLocalClassName().contains("MainActivity"))
return; return;
initUser(); initUser();
Api.getService(com.dayu.base.api.APIService.class).getRedPacketList(mUserId).compose(Api.applySchedulers()) Api.getService(com.dayu.base.api.APIService.class).getRedPacketList(mUserId).compose(Api.applySchedulers())
.subscribe(mPresenter.baseObserver((datas -> { .subscribe(mPresenter.baseObserver((datas -> {
......
...@@ -33,44 +33,46 @@ public class Constants { ...@@ -33,44 +33,46 @@ public class Constants {
public final static String PATH_USER_REWARD= "/userCenter/user_reward"; public final static String PATH_USER_REWARD= "/userCenter/user_reward";
public static final String PROGRAM_PATH = "pages/mallDetail/main?goodsId=gid&userId=uid&type=1"; //小程序路径 public static final String PROGRAM_PATH = "pages/mallDetail/main?goodsId=gid&userId=uid&type=1"; //小程序路径
public static final String LEAEN_PROGRAM_PATH = " /pages/shareVideo/main?type=_type&id="; //课程视频小程序路径
public static final String INVITE_NEW_SHARE_URL = "http://app.dl.kf.ai/ext/#/shareMaster?code="; //邀请新人分享链接 public static final String INVITE_NEW_SHARE_URL = "http://app.dl.kf.ai/ext/#/shareMaster?code="; //邀请新人分享链接
public static final String INVITE_NEW_SHARE_URL_BUSINESS = "http://app.dl.kf.ai/ext/#/merchants?code="; //邀请商家分享链接 public static final String INVITE_NEW_SHARE_URL_BUSINESS = "http://app.dl.kf.ai/ext/#/merchants?code="; //邀请商家分享链接
// public static String VIDEO_SHARE_URL = "http://app.dl.kf.ai/ext/#/shareVideo?type=_type&id="; //学习视频分享链接 type(课程: course 直播: live)
public static String VIDEO_SHARE_URL = "http://uat.kf.ai:9099/#/shareVideo?type=_type&id="; //uat 学习视频分享链接 type(课程: course 直播: live)
/** /**
* dev环境配置. * dev环境配置.
*/ */
public static String ENVIROMENT = "debug"; // public static String ENVIROMENT = "debug";
public static final int LOG_LEVEL = LogUtils.LEVEL_ALL; // public static final int LOG_LEVEL = LogUtils.LEVEL_ALL;
public static String BASE_URL = "http://47.94.101.239:3112"; // public static String BASE_URL = "http://47.94.101.239:3112";
public static String WEB_SOP = "http://47.94.101.239:9004/#/sop"; // public static String WEB_SOP = "http://47.94.101.239:9004/#/sop";
public static String CHECK_MULTI_WEB_SOP = "http://47.94.101.239:9004/#/manyServiceResult"; // public static String CHECK_MULTI_WEB_SOP = "http://47.94.101.239:9004/#/manyServiceResult";
public static String MULTI_WEB_SOP = "http://47.94.101.239:9004/#/manySop"; // public static String MULTI_WEB_SOP = "http://47.94.101.239:9004/#/manySop";
public static String WEB_SOP_DETAIL = "http://47.94.101.239:9004/#/sopdetail"; // public static String WEB_SOP_DETAIL = "http://47.94.101.239:9004/#/sopdetail";
public static String WEB_ZHI_SHI = "http://47.94.101.239:9004/#/detail"; // public static String WEB_ZHI_SHI = "http://47.94.101.239:9004/#/detail";
public static final String UP_PHOTO = "/file/uploadMore?targetPath=test/sp/mobile/android/business/checkApply"; // public static final String UP_PHOTO = "/file/uploadMore?targetPath=test/sp/mobile/android/business/checkApply";
public static final String UP_VIDEO = "/file/uploadVideoOne?targetPath=dev/video"; // public static final String UP_VIDEO = "/file/uploadVideoOne?targetPath=dev/video";
public static final boolean IS_DEBUG = true; // public static final boolean IS_DEBUG = true;
public static final boolean CAN_CHANGE_ENV = true; //是否显示切换开发环境菜单 // public static final boolean CAN_CHANGE_ENV = true; //是否显示切换开发环境菜单
// public static String VIDEO_SHARE_URL = "http://uat.kf.ai:9099/#/shareVideo?type=_type&id="; //uat 学习视频分享链接 type(课程: course 直播: live)
/** /**
* uat测试环境配置. * uat测试环境配置.
*/ */
// public static String ENVIROMENT = "uat"; public static String ENVIROMENT = "uat";
// public static int LOG_LEVEL = LogUtils.LEVEL_ALL; public static int LOG_LEVEL = LogUtils.LEVEL_ALL;
// public static String BASE_URL = "http://47.95.223.6:3112"; public static String BASE_URL = "http://47.95.223.6:3112";
// public static String WEB_SOP = "http://47.95.223.6:9004/#/sop"; public static String WEB_SOP = "http://47.95.223.6:9004/#/sop";
// public static String WEB_SOP_DETAIL = "http://47.95.223.6:9004/#/sopdetail"; public static String WEB_SOP_DETAIL = "http://47.95.223.6:9004/#/sopdetail";
// public static String WEB_ZHI_SHI = "http://47.95.223.6:9004/#/detail"; public static String WEB_ZHI_SHI = "http://47.95.223.6:9004/#/detail";
// public static String CHECK_MULTI_WEB_SOP = "http://47.95.223.6:9004/#/manyServiceResult"; public static String CHECK_MULTI_WEB_SOP = "http://47.95.223.6:9004/#/manyServiceResult";
// public static String MULTI_WEB_SOP = "http://47.95.223.6:9004/#/manySop"; public static String MULTI_WEB_SOP = "http://47.95.223.6:9004/#/manySop";
// public static final String UP_PHOTO = "/file/uploadMore?targetPath=test/sp/mobile/android/business/checkApply"; public static final String UP_PHOTO = "/file/uploadMore?targetPath=test/sp/mobile/android/business/checkApply";
// public static final String UP_VIDEO = "/file/uploadVideoOne?targetPath=test/video"; public static final String UP_VIDEO = "/file/uploadVideoOne?targetPath=test/video";
// public static final boolean IS_DEBUG = true; public static final boolean IS_DEBUG = true;
// public static final boolean CAN_CHANGE_ENV = false; //是否显示切换开发环境菜单 public static final boolean CAN_CHANGE_ENV = false; //是否显示切换开发环境菜单
public static String VIDEO_SHARE_URL = "http://uat.kf.ai:9099/#/shareVideo?type=_type&id="; //uat 学习视频分享链接 type(课程: course 直播: live)
/** /**
...@@ -88,6 +90,8 @@ public class Constants { ...@@ -88,6 +90,8 @@ public class Constants {
// public static final String UP_VIDEO = "/file/uploadVideoOne?targetPath=online/video"; // public static final String UP_VIDEO = "/file/uploadVideoOne?targetPath=online/video";
// public static final boolean IS_DEBUG = false; // public static final boolean IS_DEBUG = false;
// public static final boolean CAN_CHANGE_ENV = false; //是否显示切换开发环境菜单 // public static final boolean CAN_CHANGE_ENV = false; //是否显示切换开发环境菜单
// public static String VIDEO_SHARE_URL = "http://app.dl.kf.ai/ext/#/shareVideo?type=_type&id="; //学习视频分享链接 type(课程: course 直播: live)
/** /**
* 统一配置. * 统一配置.
......
package com.dayu.event; package com.dayu.event;
public class GetRedPacketDataEvent { public class GetRedPacketDataEvent {
public boolean force = false;
public GetRedPacketDataEvent() {
}
public GetRedPacketDataEvent(boolean force) {
this.force = force;
}
} }
...@@ -333,18 +333,29 @@ public class CommonUtils { ...@@ -333,18 +333,29 @@ public class CommonUtils {
**/ **/
public static void shareProgram(Activity activity, String imgUrl, String title, String description, public static void shareProgram(Activity activity, String imgUrl, String title, String description,
int uid, int gid, SHARE_MEDIA platform, UMShareListener callBack) { int uid, int gid, SHARE_MEDIA platform, UMShareListener callBack) {
String path = Constants.PROGRAM_PATH.replace("uid", uid + "").replace("gid", gid + "");
shareProgramPath(activity,imgUrl,title,description,path,platform,callBack);
}
public static void shareProgramPath(Activity activity, String imgUrl, String title, String description,
String path, SHARE_MEDIA platform, UMShareListener callBack) {
MobclickAgent.onEvent(activity, "share"); MobclickAgent.onEvent(activity, "share");
//兼容低版本的网页链接 //兼容低版本的网页链接
String mUrl = "http://www.kf.ai/"; String mUrl = "http://www.kf.ai/";
UMMin umMin = new UMMin(mUrl); UMMin umMin = new UMMin(mUrl);
// 小程序消息封面图片 // 小程序消息封面图片
if (TextUtils.isEmpty(imgUrl)) {
umMin.setThumb(new UMImage(activity, Constants.AppLogoUrl));
} else {
umMin.setThumb(new UMImage(activity, imgUrl)); umMin.setThumb(new UMImage(activity, imgUrl));
}
// 小程序消息title // 小程序消息title
umMin.setTitle(title); umMin.setTitle(title);
// 小程序消息描述 // 小程序消息描述
umMin.setDescription(description); umMin.setDescription(description);
//小程序页面路径 //小程序页面路径
umMin.setPath(Constants.PROGRAM_PATH.replace("uid", uid + "").replace("gid", gid + "")); umMin.setPath(path);
// 小程序原始id,在微信平台查询 // 小程序原始id,在微信平台查询
umMin.setUserName("gh_0e5cd0cdbf46"); umMin.setUserName("gh_0e5cd0cdbf46");
if ("uat".equals(Constants.ENVIROMENT)) if ("uat".equals(Constants.ENVIROMENT))
...@@ -377,4 +388,15 @@ public class CommonUtils { ...@@ -377,4 +388,15 @@ public class CommonUtils {
} }
} }
} }
/**
* 获取视频第一帧图片
* @param url
* @return
*/
public static String getVideoImg(String url){
if (TextUtils.isEmpty(url))
return "";
return url.replace("http:","https:")+"?x-oss-process=video/snapshot,t_0,f_jpg,ar_auto";
}
} }
...@@ -78,7 +78,7 @@ public class NetworkConnectChangedReceiver extends BroadcastReceiver { ...@@ -78,7 +78,7 @@ public class NetworkConnectChangedReceiver extends BroadcastReceiver {
} }
} else { } else {
ToastUtils.showShortToast(BaseApplication.getContext().getString(R.string.net_not_connect)); // ToastUtils.showShortToast(BaseApplication.getContext().getString(R.string.net_not_connect));
} }
} }
} }
......
...@@ -154,7 +154,7 @@ public class ToastUtils { ...@@ -154,7 +154,7 @@ public class ToastUtils {
* @param text 文本 * @param text 文本
*/ */
public static void showShortToast(CharSequence text) { public static void showShortToast(CharSequence text) {
showToast(text, Toast.LENGTH_SHORT); showToastSafe(text, Toast.LENGTH_SHORT);
} }
/** /**
...@@ -192,7 +192,7 @@ public class ToastUtils { ...@@ -192,7 +192,7 @@ public class ToastUtils {
* @param text 文本 * @param text 文本
*/ */
public static void showLongToast(CharSequence text) { public static void showLongToast(CharSequence text) {
showToast(text, Toast.LENGTH_LONG); showToastSafe(text, Toast.LENGTH_LONG);
} }
/** /**
...@@ -231,7 +231,8 @@ public class ToastUtils { ...@@ -231,7 +231,8 @@ public class ToastUtils {
* @param duration 显示时长 * @param duration 显示时长
*/ */
private static void showToast(@StringRes int resId, int duration) { private static void showToast(@StringRes int resId, int duration) {
showToast(UIUtils.getContext().getResources().getText(resId).toString(), duration); // showToast(UIUtils.getContext().getResources().getText(resId).toString(), duration);
showToastSafe(UIUtils.getContext().getResources().getText(resId).toString(), duration);
} }
/** /**
...@@ -242,7 +243,8 @@ public class ToastUtils { ...@@ -242,7 +243,8 @@ public class ToastUtils {
* @param args 参数 * @param args 参数
*/ */
private static void showToast(@StringRes int resId, int duration, Object... args) { private static void showToast(@StringRes int resId, int duration, Object... args) {
showToast(String.format(UIUtils.getContext().getResources().getString(resId), args), duration); // showToast(String.format(UIUtils.getContext().getResources().getString(resId), args), duration);
showToastSafe(String.format(UIUtils.getContext().getResources().getString(resId), args), duration);
} }
/** /**
...@@ -253,7 +255,8 @@ public class ToastUtils { ...@@ -253,7 +255,8 @@ public class ToastUtils {
* @param args 参数 * @param args 参数
*/ */
private static void showToast(String format, int duration, Object... args) { private static void showToast(String format, int duration, Object... args) {
showToast(String.format(format, args), duration); // showToast(String.format(format, args), duration);
showToastSafe(String.format(format, args), duration);
} }
/** /**
...@@ -272,6 +275,20 @@ public class ToastUtils { ...@@ -272,6 +275,20 @@ public class ToastUtils {
} }
sToast.show(); sToast.show();
} }
/**
* 安全的显示吐司
*
* @param text 文本
* @param duration 显示时长
*/
private static void showToastSafe(CharSequence text, int duration) {
sHandler.post(new Runnable() {
@Override
public void run() {
showToast(text,duration);
}
});
}
/** /**
* 取消吐司显示 * 取消吐司显示
......
...@@ -4,6 +4,7 @@ import android.text.TextUtils; ...@@ -4,6 +4,7 @@ import android.text.TextUtils;
import com.dayu.common.Constants; import com.dayu.common.Constants;
import com.dayu.event.UserInfo; import com.dayu.event.UserInfo;
import com.dayu.widgets.RedPacketsDialog;
import com.google.gson.Gson; import com.google.gson.Gson;
/** /**
...@@ -57,6 +58,7 @@ public class UserManager { ...@@ -57,6 +58,7 @@ public class UserManager {
SPUtils.remove("token"); SPUtils.remove("token");
SPUtils.remove("USER_IDENTITY"); SPUtils.remove("USER_IDENTITY");
SPUtils.remove("bank_addr_info"); SPUtils.remove("bank_addr_info");
RedPacketsDialog.reset();
} }
......
...@@ -92,7 +92,7 @@ public class JZMediaIjk extends JZMediaInterface implements IMediaPlayer.OnPrepa ...@@ -92,7 +92,7 @@ public class JZMediaIjk extends JZMediaInterface implements IMediaPlayer.OnPrepa
ijkMediaPlayer.prepareAsync(); ijkMediaPlayer.prepareAsync();
ijkMediaPlayer.setSurface(new Surface(jzvd.textureView.getSurfaceTexture())); ijkMediaPlayer.setSurface(new Surface(jzvd.textureView.getSurfaceTexture()));
} catch (IOException e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
}); });
......
...@@ -2,7 +2,6 @@ package com.dayu.widgets; ...@@ -2,7 +2,6 @@ package com.dayu.widgets;
import android.app.Activity; import android.app.Activity;
import android.app.Dialog; import android.app.Dialog;
import android.content.Context;
import android.media.MediaPlayer; import android.media.MediaPlayer;
import android.view.Gravity; import android.view.Gravity;
import android.view.View; import android.view.View;
...@@ -13,6 +12,7 @@ import android.view.animation.Animation; ...@@ -13,6 +12,7 @@ import android.view.animation.Animation;
import android.view.animation.AnimationUtils; import android.view.animation.AnimationUtils;
import android.view.animation.LinearInterpolator; import android.view.animation.LinearInterpolator;
import android.widget.Button; import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
...@@ -32,12 +32,12 @@ public class RedPacketsDialog { ...@@ -32,12 +32,12 @@ public class RedPacketsDialog {
private TextView tvMoney; private TextView tvMoney;
private ImageView ivIcon; private ImageView ivIcon;
private ImageView ivOpen; private ImageView ivOpen;
private ImageView ivClose; private ImageButton ibClose;
private Dialog mDialog; private Dialog mDialog;
private Button btnOperate; private Button btnOperate;
private boolean hasBankIfno; private boolean hasBankIfno;
private Context context; private Activity context;
private List<RedPacketBean>redPacketList; private List<RedPacketBean> redPacketList;
private int index; private int index;
WeakHandler weakHandler = new WeakHandler(); WeakHandler weakHandler = new WeakHandler();
boolean isShowing; boolean isShowing;
...@@ -54,95 +54,125 @@ public class RedPacketsDialog { ...@@ -54,95 +54,125 @@ public class RedPacketsDialog {
return instance; return instance;
} }
public static void reset() {
instance = null;
}
public void show(final Activity activity, List<RedPacketBean>redPacketList, onItemClickListener listener) { public void show(final Activity activity, List<RedPacketBean> redPacketList, int pos, onItemClickListener listener) {
if (isShowing || redPacketList.size()<=index) index = pos;
if (isShowing || redPacketList.size() <= index)
return; return;
this.redPacketList = redPacketList; this.redPacketList = redPacketList;
context = activity; context = activity;
View mView = View.inflate(activity, R.layout.dialog_red_packets, null); if (mDialog == null || tvName == null)
tvName = mView.findViewById(R.id.tv_name); initDialog();
tvMoney = mView.findViewById(R.id.tv_money); if (redPacketList.size() > index)
ivIcon = mView.findViewById(R.id.iv_icon);
ivOpen = mView.findViewById(R.id.iv_open);
ivClose = mView.findViewById(R.id.iv_close);
btnOperate = mView.findViewById(R.id.btn_operate);
if (redPacketList.size()>index)
tvMoney.setText(redPacketList.get(index).getActivityTitle()); tvMoney.setText(redPacketList.get(index).getActivityTitle());
ivIcon.setImageResource(R.drawable.icon_app_logo);
ivOpen.setVisibility(View.VISIBLE); ivOpen.setVisibility(View.VISIBLE);
btnOperate.setVisibility(View.GONE); btnOperate.setVisibility(View.GONE);
mDialog = new Dialog(activity, R.style.CustomDialog);
mDialog.setContentView(mView);
Window window = mDialog.getWindow();
WindowManager.LayoutParams wl = window.getAttributes();
wl.width = ViewGroup.LayoutParams.MATCH_PARENT;
wl.height = ViewGroup.LayoutParams.WRAP_CONTENT;
wl.gravity = Gravity.CENTER;
mDialog.onWindowAttributesChanged(wl);
mDialog.show(); mDialog.show();
isShowing = true; isShowing = true;
mDialog.setCanceledOnTouchOutside(false);
mDialog.setCancelable(false);
rotateAnimation = AnimationUtils.loadAnimation(activity, R.anim.rotate_anim); rotateAnimation = AnimationUtils.loadAnimation(activity, R.anim.rotate_anim);
LinearInterpolator lin = new LinearInterpolator(); LinearInterpolator lin = new LinearInterpolator();
rotateAnimation.setInterpolator(lin); rotateAnimation.setInterpolator(lin);
ivClose.setOnClickListener(view ->{ setListener(listener);
// ivIcon.setOnClickListener(view -> playAudio());
}
private void setListener(onItemClickListener listener) {
ibClose.setOnClickListener(view -> {
mDialog.dismiss(); mDialog.dismiss();
isShowing = false; isShowing = false;
if (ivOpen.getVisibility() == View.GONE) if (ivOpen.getVisibility() == View.GONE) {
weakHandler.postDelayed(() -> { weakHandler.postDelayed(() -> {
show(activity,redPacketList,listener); show(context, redPacketList, index, listener);
},500); }, 500);
} ); } else {
index = 0;
}
});
ivOpen.setOnClickListener(view -> { ivOpen.setOnClickListener(view -> {
if (listener != null && redPacketList.size()>index) if (listener != null && redPacketList.size() > index)
listener.onOpenClick(redPacketList.get(index).getId()); listener.onOpenClick(redPacketList.get(index).getId());
// ivOpen.startAnimation(rotateAnimation); // ivOpen.startAnimation(rotateAnimation);
}); });
btnOperate.setOnClickListener(view -> { btnOperate.setOnClickListener(view -> {
if (hasBankIfno){ if (hasBankIfno) {
ARouter.getInstance().build(Constants.PATH_USER_REWARD).withInt("type",4).navigation(); ARouter.getInstance().build(Constants.PATH_USER_REWARD).withInt("type", 4).navigation();
}else { } else {
ARouter.getInstance().build(Constants.PATH_EDIT_BANK).navigation(); ARouter.getInstance().build(Constants.PATH_EDIT_BANK).navigation();
} }
mDialog.dismiss(); mDialog.dismiss();
isShowing = false; isShowing = false;
if (ivOpen.getVisibility() == View.GONE) if (ivOpen.getVisibility() == View.GONE)
weakHandler.postDelayed(() -> { weakHandler.postDelayed(() -> {
show(activity,redPacketList,listener); show(context, redPacketList, index, listener);
},500); }, 500);
}); });
}
private void initDialog() {
View mView = View.inflate(context, R.layout.dialog_red_packets, null);
tvName = mView.findViewById(R.id.tv_name);
tvMoney = mView.findViewById(R.id.tv_money);
ivIcon = mView.findViewById(R.id.iv_icon);
ivOpen = mView.findViewById(R.id.iv_open);
ibClose = mView.findViewById(R.id.ib_close);
btnOperate = mView.findViewById(R.id.btn_operate);
mDialog = new Dialog(context, R.style.CustomDialog);
mDialog.setContentView(mView);
Window window = mDialog.getWindow();
WindowManager.LayoutParams wl = window.getAttributes();
wl.width = ViewGroup.LayoutParams.MATCH_PARENT;
wl.height = ViewGroup.LayoutParams.WRAP_CONTENT;
wl.gravity = Gravity.CENTER;
mDialog.onWindowAttributesChanged(wl);
mDialog.setCanceledOnTouchOutside(false);
mDialog.setCancelable(false);
} }
public void openSuccess(boolean hasBankIfno, OpenRedPacketBean data) { public void openSuccess(boolean hasBankIfno, OpenRedPacketBean data) {
if (tvMoney != null) { if (tvMoney != null) {
ivOpen.clearAnimation(); ivOpen.clearAnimation();
if (context != null){ playAudio();
MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.red_packets);
mediaPlayer.setVolume(0.05f, 0.05f);
mediaPlayer.start();
}
this.hasBankIfno = hasBankIfno; this.hasBankIfno = hasBankIfno;
if (data.getStatus() == 1){
tvMoney.setText("中奖金额" + data.getBonusPrice() + "元"); tvMoney.setText("中奖金额" + data.getBonusPrice() + "元");
GlideImageLoader.load(context,ivIcon,data.getPrizeUrl(),R.drawable.icon_app_logo); }else {
tvMoney.setText("很可惜,您未中奖");
}
GlideImageLoader.load(context, ivIcon, data.getPrizeUrl(), R.drawable.icon_app_logo);
tvMoney.setVisibility(View.VISIBLE); tvMoney.setVisibility(View.VISIBLE);
ivOpen.setVisibility(View.GONE); ivOpen.setVisibility(View.GONE);
btnOperate.setVisibility(View.VISIBLE); btnOperate.setVisibility(View.VISIBLE);
btnOperate.setText(hasBankIfno?"去查看":"去提现"); btnOperate.setText(hasBankIfno ? "去查看" : "去提现");
index+=1; index += 1;
}
}
private void playAudio() {
if (context != null) {
MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.red_packets);
mediaPlayer.setVolume(1.0f, 1.0f);
mediaPlayer.start();
} }
} }
public interface onItemClickListener { public interface onItemClickListener {
void onOpenClick(int actyId); void onOpenClick(int actyId);
} }
} }
...@@ -63,14 +63,14 @@ ...@@ -63,14 +63,14 @@
</LinearLayout> </LinearLayout>
<ImageView <ImageButton
android:id="@+id/iv_close" android:background="@color/transparent"
android:layout_width="wrap_content" android:id="@+id/ib_close"
android:layout_height="wrap_content" android:layout_width="40dp"
android:layout_height="40dp"
android:src="@drawable/ic_red_packet_close" android:src="@drawable/ic_red_packet_close"
android:layout_alignLeft="@+id/ll_bg" android:layout_alignLeft="@+id/ll_bg"
android:layout_alignTop="@+id/ll_bg" android:layout_alignTop="@+id/ll_bg"
android:layout_margin="10dp"
/> />
<Button <Button
android:visibility="gone" android:visibility="gone"
......
...@@ -5,8 +5,8 @@ buildscript { ...@@ -5,8 +5,8 @@ buildscript {
ext.build_tools_version = "27.0.3" ext.build_tools_version = "27.0.3"
ext.min_sdk_version = 17 ext.min_sdk_version = 17
ext.target_sdk_version = 26 ext.target_sdk_version = 26
ext.version_code = 257 ext.version_code = 259
ext.verson_name = "2.5.7" ext.verson_name = "2.5.9"
ext.gradle_version = '3.1.4' ext.gradle_version = '3.1.4'
ext.isReleaseMinify = false ext.isReleaseMinify = false
ext.isDebugMinify = false ext.isDebugMinify = false
......
...@@ -31,10 +31,12 @@ public class LearnAdapter extends CoreAdapter<CommonLearnBean, ItemCommonLearnBi ...@@ -31,10 +31,12 @@ public class LearnAdapter extends CoreAdapter<CommonLearnBean, ItemCommonLearnBi
protected void onBind(ItemCommonLearnBinding holder, CommonLearnBean item, int position) { protected void onBind(ItemCommonLearnBinding holder, CommonLearnBean item, int position) {
super.onBind(holder, item, position); super.onBind(holder, item, position);
holder.tvTitle.setText(item.getName()); holder.tvTitle.setText(item.getName());
holder.tvLooks.setText(item.getLearners() + ""); holder.tvLooks.setText((item.getLearners()+item.getShareWatchs()) + "");
holder.tvLike.setText(item.getPoints() + ""); holder.tvLike.setText(item.getPoints() + "");
holder.tvShares.setText(item.getShares()+"");
holder.tvDate.setText("发布时间 " + CommonUtils.getYearData(item.getCreateTime())); holder.tvDate.setText("发布时间 " + CommonUtils.getYearData(item.getCreateTime()));
holder.ibShare.setOnClickListener(view -> mPresenter.shareVideo(item)); holder.ibShare.setOnClickListener(view -> mPresenter.shareVideo(item));
holder.tvShares.setOnClickListener(view -> mPresenter.shareVideo(item));
holder.ivLike.setOnClickListener(view -> mPresenter.likeVideo(item)); holder.ivLike.setOnClickListener(view -> mPresenter.likeVideo(item));
holder.tvLike.setOnClickListener(view -> mPresenter.likeVideo(item)); holder.tvLike.setOnClickListener(view -> mPresenter.likeVideo(item));
if (type == 2) { if (type == 2) {
......
...@@ -48,6 +48,25 @@ public class CommonLearnBean { ...@@ -48,6 +48,25 @@ public class CommonLearnBean {
private int pointStatus; private int pointStatus;
private int firstUrl; private int firstUrl;
private boolean showCover = true; private boolean showCover = true;
private int shares;
private int shareWatchs;
public int getShareWatchs() {
return shareWatchs;
}
public void setShareWatchs(int shareWatchs) {
this.shareWatchs = shareWatchs;
}
public int getShares() {
return shares;
}
public void setShares(int shares) {
this.shares = shares;
}
public boolean isShowCover() { public boolean isShowCover() {
return showCover; return showCover;
......
...@@ -39,6 +39,15 @@ public class CourseDeatilBean implements Serializable { ...@@ -39,6 +39,15 @@ public class CourseDeatilBean implements Serializable {
private int status; private int status;
private int type; private int type;
private String url; private String url;
private int shares;
public int getShares() {
return shares;
}
public void setShares(int shares) {
this.shares = shares;
}
public String getBrief() { public String getBrief() {
return brief; return brief;
......
...@@ -54,6 +54,24 @@ public class LiveBackVideosBean implements Serializable { ...@@ -54,6 +54,24 @@ public class LiveBackVideosBean implements Serializable {
private String liveErrMsg; private String liveErrMsg;
private String liveStreamPic; private String liveStreamPic;
private int pointStatus; private int pointStatus;
private int shares;
private int shareWatchs;
public int getShareWatchs() {
return shareWatchs;
}
public void setShareWatchs(int shareWatchs) {
this.shareWatchs = shareWatchs;
}
public int getShares() {
return shares;
}
public void setShares(int shares) {
this.shares = shares;
}
public int getPointStatus() { public int getPointStatus() {
return pointStatus; return pointStatus;
......
package com.dayu.learncenter.presenter.pubcourse; package com.dayu.learncenter.presenter.pubcourse;
import com.dayu.base.ui.presenter.BaseListPresenter;
import com.dayu.base.ui.presenter.BasePresenter; import com.dayu.base.ui.presenter.BasePresenter;
import com.dayu.common.BaseView; import com.dayu.common.BaseView;
import com.dayu.learncenter.api.bean.CourseDeatilBean; import com.dayu.learncenter.api.bean.CourseDeatilBean;
...@@ -8,6 +7,8 @@ import com.dayu.learncenter.api.bean.CourseDeatilBean; ...@@ -8,6 +7,8 @@ import com.dayu.learncenter.api.bean.CourseDeatilBean;
public interface PubCourseContract { public interface PubCourseContract {
interface View extends BaseView { interface View extends BaseView {
void setDetailData(CourseDeatilBean data); void setDetailData(CourseDeatilBean data);
void pubSuccess();
} }
abstract class Presenter extends BasePresenter<View> { abstract class Presenter extends BasePresenter<View> {
......
...@@ -4,14 +4,12 @@ import android.text.TextUtils; ...@@ -4,14 +4,12 @@ import android.text.TextUtils;
import com.dayu.base.api.Api; import com.dayu.base.api.Api;
import com.dayu.base.api.BaseApiFactory; import com.dayu.base.api.BaseApiFactory;
import com.dayu.event.GetRedPacketDataEvent;
import com.dayu.event.UserInfo; import com.dayu.event.UserInfo;
import com.dayu.learncenter.R; import com.dayu.learncenter.R;
import com.dayu.learncenter.api.LearnService; import com.dayu.learncenter.api.LearnService;
import com.dayu.learncenter.api.data.EditCourseData; import com.dayu.learncenter.api.data.EditCourseData;
import com.dayu.learncenter.api.data.PubCourseData; import com.dayu.learncenter.api.data.PubCourseData;
import com.dayu.learncenter.event.CourseModifyEvent; import com.dayu.learncenter.event.CourseModifyEvent;
import com.dayu.learncenter.event.CoursePubEvent;
import com.dayu.utils.CommonUtils; import com.dayu.utils.CommonUtils;
import com.dayu.utils.ToastUtils; import com.dayu.utils.ToastUtils;
import com.dayu.utils.UserManager; import com.dayu.utils.UserManager;
...@@ -105,9 +103,7 @@ public class PubCoursePresenter extends PubCourseContract.Presenter { ...@@ -105,9 +103,7 @@ public class PubCoursePresenter extends PubCourseContract.Presenter {
.subscribe(baseObserver(success -> { .subscribe(baseObserver(success -> {
if (success) { if (success) {
ToastUtils.showShortToast(R.string.pub_course_success); ToastUtils.showShortToast(R.string.pub_course_success);
mView.dumpBack(); mView.pubSuccess();
EventBus.getDefault().post(new CoursePubEvent());
EventBus.getDefault().post(new GetRedPacketDataEvent());
} else { } else {
ToastUtils.showShortToast(R.string.pub_course_fail); ToastUtils.showShortToast(R.string.pub_course_fail);
} }
......
...@@ -67,6 +67,7 @@ public class CourseDetailActivity extends BaseActivity<SImplePresenter, Activity ...@@ -67,6 +67,7 @@ public class CourseDetailActivity extends BaseActivity<SImplePresenter, Activity
mBind.titleBack.setOnClickListener(v -> dumpBack()); mBind.titleBack.setOnClickListener(v -> dumpBack());
mBind.ivLike.setOnClickListener(v -> pointVideo()); mBind.ivLike.setOnClickListener(v -> pointVideo());
mBind.ibShare.setOnClickListener(v -> shareVideo()); mBind.ibShare.setOnClickListener(v -> shareVideo());
mBind.tvShares.setOnClickListener(v -> shareVideo());
courseId = getBundle().getInt(Constants.ID, 0); courseId = getBundle().getInt(Constants.ID, 0);
showDialog(); showDialog();
initData(); initData();
...@@ -131,6 +132,7 @@ public class CourseDetailActivity extends BaseActivity<SImplePresenter, Activity ...@@ -131,6 +132,7 @@ public class CourseDetailActivity extends BaseActivity<SImplePresenter, Activity
steVideoListener(); steVideoListener();
mBind.tvLooks.setText(data.getLearners() + ""); mBind.tvLooks.setText(data.getLearners() + "");
mBind.tvLike.setText(pointNum + ""); mBind.tvLike.setText(pointNum + "");
mBind.tvShares.setText(data.getShares()+"");
if (data.getCoursePointsVO() != null && data.getCoursePointsVO().getPointStatus() == 1) { if (data.getCoursePointsVO() != null && data.getCoursePointsVO().getPointStatus() == 1) {
mBind.ivLike.setImageResource(R.drawable.icon_like_red); mBind.ivLike.setImageResource(R.drawable.icon_like_red);
isPointed = true; isPointed = true;
...@@ -229,6 +231,10 @@ public class CourseDetailActivity extends BaseActivity<SImplePresenter, Activity ...@@ -229,6 +231,10 @@ public class CourseDetailActivity extends BaseActivity<SImplePresenter, Activity
//发送 //发送
mBind.btnSend.setOnClickListener(v -> { mBind.btnSend.setOnClickListener(v -> {
if (courseDetail == null){
initData();
return;
}
MobclickAgent.onEvent(mActivity, "leaveMessage_learningClass"); MobclickAgent.onEvent(mActivity, "leaveMessage_learningClass");
String content = mBind.edtComment.getText().toString(); String content = mBind.edtComment.getText().toString();
if (TextUtils.isEmpty(content)) return; if (TextUtils.isEmpty(content)) return;
......
...@@ -170,6 +170,11 @@ public class EditCourseActivity extends BaseActivity<PubCoursePresenter, Activit ...@@ -170,6 +170,11 @@ public class EditCourseActivity extends BaseActivity<PubCoursePresenter, Activit
} }
} }
@Override
public void pubSuccess() {
}
//选中视频弹框 //选中视频弹框
private void showVideoDailog() { private void showVideoDailog() {
List<String> list = new ArrayList<>(); List<String> list = new ArrayList<>();
......
...@@ -3,24 +3,21 @@ package com.dayu.learncenter.ui.activity; ...@@ -3,24 +3,21 @@ package com.dayu.learncenter.ui.activity;
import android.Manifest; import android.Manifest;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.View; import android.view.View;
import com.bigkoo.pickerview.builder.OptionsPickerBuilder;
import com.bigkoo.pickerview.view.OptionsPickerView;
import com.dayu.base.ui.activity.BaseActivity; import com.dayu.base.ui.activity.BaseActivity;
import com.dayu.base.ui.activity.CameraActivity; import com.dayu.base.ui.activity.CameraActivity;
import com.dayu.base.ui.presenter.SImplePresenter;
import com.dayu.common.Constants; import com.dayu.common.Constants;
import com.dayu.event.GetRedPacketDataEvent;
import com.dayu.learncenter.R; import com.dayu.learncenter.R;
import com.dayu.learncenter.api.bean.CourseDeatilBean; import com.dayu.learncenter.api.bean.CourseDeatilBean;
import com.dayu.learncenter.api.data.PubCourseData; import com.dayu.learncenter.api.data.PubCourseData;
import com.dayu.learncenter.databinding.ActivityPubCourseBinding; import com.dayu.learncenter.databinding.ActivityPubCourseBinding;
import com.dayu.learncenter.event.CoursePubEvent;
import com.dayu.learncenter.presenter.pubcourse.PubCourseContract; import com.dayu.learncenter.presenter.pubcourse.PubCourseContract;
import com.dayu.learncenter.presenter.pubcourse.PubCoursePresenter; import com.dayu.learncenter.presenter.pubcourse.PubCoursePresenter;
import com.dayu.utils.CommonUtils; import com.dayu.utils.CommonUtils;
import com.dayu.utils.GlideImageLoader;
import com.dayu.utils.MPermissionUtils; import com.dayu.utils.MPermissionUtils;
import com.dayu.utils.MediaChooseUtils; import com.dayu.utils.MediaChooseUtils;
import com.dayu.utils.ToastUtils; import com.dayu.utils.ToastUtils;
...@@ -30,6 +27,8 @@ import com.luck.picture.lib.config.PictureConfig; ...@@ -30,6 +27,8 @@ import com.luck.picture.lib.config.PictureConfig;
import com.luck.picture.lib.entity.LocalMedia; import com.luck.picture.lib.entity.LocalMedia;
import com.umeng.analytics.MobclickAgent; import com.umeng.analytics.MobclickAgent;
import org.greenrobot.eventbus.EventBus;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -220,4 +219,11 @@ public class PubCourseActivity extends BaseActivity<PubCoursePresenter, Activity ...@@ -220,4 +219,11 @@ public class PubCourseActivity extends BaseActivity<PubCoursePresenter, Activity
} }
@Override
public void pubSuccess() {
finish();
EventBus.getDefault().post(new CoursePubEvent());
EventBus.getDefault().post(new GetRedPacketDataEvent(true));
}
} }
...@@ -63,6 +63,7 @@ public class CommonLearnFragment extends BaseFragment<CommonLearnPresenter, Frag ...@@ -63,6 +63,7 @@ public class CommonLearnFragment extends BaseFragment<CommonLearnPresenter, Frag
@Override @Override
protected void lazyLoad() { protected void lazyLoad() {
super.lazyLoad(); super.lazyLoad();
if (mPresenter != null)
mPresenter.refresh(); mPresenter.refresh();
} }
...@@ -174,17 +175,18 @@ public class CommonLearnFragment extends BaseFragment<CommonLearnPresenter, Frag ...@@ -174,17 +175,18 @@ public class CommonLearnFragment extends BaseFragment<CommonLearnPresenter, Frag
@Override @Override
public void shareVideo(CommonLearnBean item) { public void shareVideo(CommonLearnBean item) {
String url = Constants.VIDEO_SHARE_URL.replace("_type","course")+item.getId(); String url = Constants.VIDEO_SHARE_URL.replace("_type", "course") + item.getId();
WechatShareDialog.getInstance().showBottomDialog(mActivity, pos -> { WechatShareDialog.getInstance().showBottomDialog(mActivity, pos -> {
if (pos == 0){ if (pos == 0) {
CommonUtils.shareUrl(mActivity,url,"",item.getName(),item.getBrief(),SHARE_MEDIA.WEIXIN,null); String path = Constants.LEAEN_PROGRAM_PATH.replace("_type","course")+item.getId();
AddShareRecordData data = new AddShareRecordData(mUserId,mUserInfo.getAccountName(), CommonUtils.shareProgramPath(mActivity, CommonUtils.getVideoImg(item.getUrl()), item.getName(), item.getBrief(),path, SHARE_MEDIA.WEIXIN, null);
"微信",item.getId(),1); AddShareRecordData data = new AddShareRecordData(mUserId, mUserInfo.getAccountName(),
"微信", item.getId(), 1);
addShareRecord(data); addShareRecord(data);
}else { } else {
CommonUtils.shareUrl(mActivity,url,"",item.getName(),item.getBrief(),SHARE_MEDIA.WEIXIN_CIRCLE,null); CommonUtils.shareUrl(mActivity, url, CommonUtils.getVideoImg(item.getUrl()), item.getName(), item.getBrief(), SHARE_MEDIA.WEIXIN_CIRCLE, null);
AddShareRecordData data = new AddShareRecordData(mUserId,mUserInfo.getAccountName(), AddShareRecordData data = new AddShareRecordData(mUserId, mUserInfo.getAccountName(),
"朋友圈",item.getId(),1); "朋友圈", item.getId(), 1);
addShareRecord(data); addShareRecord(data);
} }
}); });
...@@ -199,7 +201,7 @@ public class CommonLearnFragment extends BaseFragment<CommonLearnPresenter, Frag ...@@ -199,7 +201,7 @@ public class CommonLearnFragment extends BaseFragment<CommonLearnPresenter, Frag
Api.getService(LearnService.class).pointCourse(item.getId(), mUserId, type).compose(Api.applySchedulers()) Api.getService(LearnService.class).pointCourse(item.getId(), mUserId, type).compose(Api.applySchedulers())
.subscribe(mPresenter.baseObserver(success -> { .subscribe(mPresenter.baseObserver(success -> {
if (success && mAdapter != null) { if (success && mAdapter != null) {
item.setPoints(type == 1?item.getPoints()+1:item.getPoints()-1); item.setPoints(type == 1 ? item.getPoints() + 1 : item.getPoints() - 1);
if (type == 1) if (type == 1)
EventBus.getDefault().post(new GetRedPacketDataEvent()); EventBus.getDefault().post(new GetRedPacketDataEvent());
item.setPointStatus(type); item.setPointStatus(type);
......
...@@ -174,12 +174,14 @@ public class LiveListFragment extends BaseFragment<SImplePresenter, FragmentLive ...@@ -174,12 +174,14 @@ public class LiveListFragment extends BaseFragment<SImplePresenter, FragmentLive
ImageView ivLike = helper.getView(R.id.iv_like); ImageView ivLike = helper.getView(R.id.iv_like);
ivLike.setImageResource(item.getPointStatus() == 1 ? R.drawable.icon_like_red : R.drawable.icon_like_gray); ivLike.setImageResource(item.getPointStatus() == 1 ? R.drawable.icon_like_red : R.drawable.icon_like_gray);
helper.setText(R.id.tv_title, item.getTitle()); helper.setText(R.id.tv_title, item.getTitle());
helper.setText(R.id.tv_looks, item.getPlayBackNum() + ""); helper.setText(R.id.tv_looks, (item.getPlayBackNum()+item.getShareWatchs()) + "");
helper.setText(R.id.tv_like, item.getPointNum() + ""); helper.setText(R.id.tv_like, item.getPointNum() + "");
helper.setText(R.id.tv_shares, item.getShares() + "");
ivLike.setOnClickListener(v -> pointBackVideo(item)); ivLike.setOnClickListener(v -> pointBackVideo(item));
helper.setOnClickListener(R.id.ib_share, v ->shareBackVideo(item)); helper.setOnClickListener(R.id.ib_share, v ->shareBackVideo(item));
helper.setOnClickListener(R.id.tv_shares, v ->shareBackVideo(item));
ImageView ivCover = helper.getView(R.id.iv_cover); ImageView ivCover = helper.getView(R.id.iv_cover);
GlideImageLoader.load(mActivity, ivCover, item.getLiveStreamPic(), R.drawable.icon_video_default); GlideImageLoader.load(mActivity, ivCover, item.getLiveStreamPic(), R.drawable.icon_video_default);
ivCover.setOnClickListener(v->{ ivCover.setOnClickListener(v->{
...@@ -251,7 +253,8 @@ public class LiveListFragment extends BaseFragment<SImplePresenter, FragmentLive ...@@ -251,7 +253,8 @@ public class LiveListFragment extends BaseFragment<SImplePresenter, FragmentLive
String url = Constants.VIDEO_SHARE_URL.replace("_type", "live") + item.getId(); String url = Constants.VIDEO_SHARE_URL.replace("_type", "live") + item.getId();
WechatShareDialog.getInstance().showBottomDialog(mActivity, pos -> { WechatShareDialog.getInstance().showBottomDialog(mActivity, pos -> {
if (pos == 0){ if (pos == 0){
CommonUtils.shareUrl(mActivity,url,item.getLiveStreamPic(),item.getTitle(),"",SHARE_MEDIA.WEIXIN,null); String path = Constants.LEAEN_PROGRAM_PATH.replace("_type","live")+item.getId();
CommonUtils.shareProgramPath(mActivity, item.getLiveStreamPic(), item.getTitle(), "",path, SHARE_MEDIA.WEIXIN, null);
AddShareRecordData data = new AddShareRecordData(mUserId,mUserInfo.getAccountName(), AddShareRecordData data = new AddShareRecordData(mUserId,mUserInfo.getAccountName(),
"微信",item.getId(),3); "微信",item.getId(),3);
addShareRecord(data); addShareRecord(data);
......
...@@ -145,10 +145,17 @@ ...@@ -145,10 +145,17 @@
android:text="0" /> android:text="0" />
<ImageButton <ImageButton
android:id="@+id/ib_share" android:id="@+id/ib_share"
android:layout_width="40dp" android:layout_width="35dp"
android:background="@color/transparent" android:background="@color/transparent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:src="@drawable/icon_share_gray" /> android:src="@drawable/icon_share_gray" />
<TextView
android:id="@+id/tv_shares"
style="@style/common_text_style"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:paddingRight="10dp"
android:text="0" />
</LinearLayout> </LinearLayout>
......
...@@ -102,16 +102,25 @@ ...@@ -102,16 +102,25 @@
<TextView <TextView
android:id="@+id/tv_like" android:id="@+id/tv_like"
style="@style/common_text_style" style="@style/common_text_style"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:paddingLeft="5dp" android:paddingLeft="5dp"
android:paddingRight="10dp" android:paddingRight="10dp"
android:text="0" /> android:text="0" />
<ImageButton <ImageButton
android:id="@+id/ib_share" android:id="@+id/ib_share"
android:layout_width="40dp" android:layout_width="35dp"
android:background="@color/transparent" android:background="@color/transparent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:src="@drawable/icon_share_gray" /> android:src="@drawable/icon_share_gray" />
<TextView
android:id="@+id/tv_shares"
style="@style/common_text_style"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:paddingRight="10dp"
android:text="0" />
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
......
...@@ -96,10 +96,17 @@ ...@@ -96,10 +96,17 @@
<ImageButton <ImageButton
android:id="@+id/ib_share" android:id="@+id/ib_share"
android:layout_width="40dp" android:layout_width="35dp"
android:background="@color/transparent" android:background="@color/transparent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:src="@drawable/icon_share_gray" /> android:src="@drawable/icon_share_gray" />
<TextView
android:id="@+id/tv_shares"
style="@style/common_text_style"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:paddingRight="10dp"
android:text="0" />
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
......
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.dayu.livemodule" >
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- IMSDK 权限 -->
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<!--<uses-permission android:name="android.permission.SET_DEBUG_APP" />-->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<application
android:usesCleartextTraffic="true"
android:largeHeap="true"
>
<activity
android:name=".xiaozhibo.login.TCLoginActivity"
android:screenOrientation="portrait"
android:theme="@style/LoginTheme" />
<activity
android:name=".xiaozhibo.login.TCRegisterActivity"
android:screenOrientation="portrait"
android:theme="@style/RegisterTheme" />
<activity
android:name=".xiaozhibo.main.TCMainActivity"
android:screenOrientation="portrait"
android:launchMode="singleTask"/>
<activity
android:name=".xiaozhibo.anchor.prepare.TCAnchorPrepareActivity"
android:screenOrientation="portrait" />
<activity
android:name=".xiaozhibo.audience.TCAudienceActivity"
android:screenOrientation="landscape"
android:theme="@style/PlayerTheme"
android:windowSoftInputMode="adjustNothing" />
<activity
android:name=".xiaozhibo.playback.TCPlaybackActivity"
android:screenOrientation="portrait"
android:theme="@style/PlayerTheme"
android:windowSoftInputMode="adjustNothing" />
<activity
android:name=".xiaozhibo.anchor.TCCameraAnchorActivity"
android:screenOrientation="landscape"
android:theme="@style/PlayerTheme"
android:windowSoftInputMode="adjustNothing" />
<activity
android:name=".xiaozhibo.anchor.screen.TCScreenAnchorActivity"
android:theme="@style/RecordActivityTheme"
android:configChanges="orientation|keyboardHidden|screenSize"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustNothing"
android:launchMode="singleTask">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<service
android:name=".xiaozhibo.anchor.screen.TCScreenRecordService"
android:enabled="true"
android:exported="false">
</service>
<activity android:name="com.tencent.rtmp.video.TXScreenCapture$TXScreenCaptureAssistantActivity" android:theme="@android:style/Theme.Translucent" />
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="com.dayu.bigfish.fileProvider"
android:grantUriPermissions="true"
android:exported="false">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/filepaths" />
</provider>
<uses-library
android:name="com.google.android.maps"
android:required="false" />
<uses-library android:name="android.test.runner" />
<service
android:name="com.tencent.imsdk.session.remote.SessionService"
android:process=":network" />
<service
android:name="com.tencent.imsdk.session.remote.AssistService"
android:process=":network" />
<service
android:name="com.tencent.imsdk.session.remote.KeepAliveJobService"
android:permission="android.permission.BIND_JOB_SERVICE"
android:process=":network" />
<receiver android:name="com.tencent.imsdk.session.SessionBroadcastReceiver" >
<intent-filter>
<action android:name="com.tencent.imsdk.session.boot" />
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="com.tencent.qcloud.qal.TASK_REMOVED" />
</intent-filter>
</receiver>
</application>
</manifest>
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -2,8 +2,6 @@ package com.dayu.order.presenter.orderdoing; ...@@ -2,8 +2,6 @@ package com.dayu.order.presenter.orderdoing;
import android.databinding.ObservableField; import android.databinding.ObservableField;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import com.dayu.common.BaseApplication; import com.dayu.common.BaseApplication;
import com.dayu.common.Constants; import com.dayu.common.Constants;
...@@ -51,7 +49,6 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter { ...@@ -51,7 +49,6 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter {
private int mSiteId; private int mSiteId;
private int mState; private int mState;
private int mPage; private int mPage;
private Handler mHandler;
@Override @Override
public void onAttached() { public void onAttached() {
...@@ -66,11 +63,11 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter { ...@@ -66,11 +63,11 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter {
if (mView instanceof OrderThreeTabFragment) { if (mView instanceof OrderThreeTabFragment) {
mView.showDialog(); mView.showDialog();
getErrorOrder(); getErrorOrder();
}else if (mView instanceof OrderDoneFragment){ } else if (mView instanceof OrderDoneFragment) {
mPage = 1; mPage = 1;
getOrders(mState, mUserId, mSiteId, mPage, Constants.PAGESIZE); getOrders(mState, mUserId, mSiteId, mPage, Constants.PAGESIZE);
// getDoneOrders(); // getDoneOrders();
}else { } else {
mPage = 1; mPage = 1;
getOrders(mState, mUserId, mSiteId, mPage, Constants.PAGESIZE); getOrders(mState, mUserId, mSiteId, mPage, Constants.PAGESIZE);
} }
...@@ -78,10 +75,10 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter { ...@@ -78,10 +75,10 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter {
@Override @Override
public void loadMore() { public void loadMore() {
if (mView instanceof OrderDoneFragment){ if (mView instanceof OrderDoneFragment) {
getOrders(mState, mUserId, mSiteId, mPage, Constants.PAGESIZE); getOrders(mState, mUserId, mSiteId, mPage, Constants.PAGESIZE);
// getDoneOrders(); // getDoneOrders();
}else { } else {
getOrders(mState, mUserId, mSiteId, mPage, Constants.PAGESIZE); getOrders(mState, mUserId, mSiteId, mPage, Constants.PAGESIZE);
} }
} }
...@@ -197,8 +194,7 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter { ...@@ -197,8 +194,7 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter {
manager.registerLicenseManager(licenseManager); manager.registerLicenseManager(licenseManager);
manager.takeLicenseFromNetwork(uuid); manager.takeLicenseFromNetwork(uuid);
if (licenseManager.checkCachedLicense() < 0) { if (licenseManager.checkCachedLicense() < 0) {
mHandler = new Handler(Looper.getMainLooper()); ToastUtils.showShortToast(getString(com.dayu.order.R.string.accredit_error));
mHandler.post(() -> ToastUtils.showShortToast(getString(com.dayu.order.R.string.accredit_error)));
} else { } else {
Bundle bundle = new Bundle(); Bundle bundle = new Bundle();
bundle.putSerializable(OrderConstant.ORDERS, order); bundle.putSerializable(OrderConstant.ORDERS, order);
...@@ -210,6 +206,5 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter { ...@@ -210,6 +206,5 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter {
@Override @Override
public void onDetached() { public void onDetached() {
super.onDetached(); super.onDetached();
mHandler = null;
} }
} }
...@@ -44,6 +44,7 @@ public class ProductListBean implements Serializable { ...@@ -44,6 +44,7 @@ public class ProductListBean implements Serializable {
private String goodsModel; private String goodsModel;
private String pn; private String pn;
private double price; private double price;
private double marketPrice;
private double salesPrice; private double salesPrice;
private double customerRebate; private double customerRebate;
private String brief; private String brief;
...@@ -68,6 +69,14 @@ public class ProductListBean implements Serializable { ...@@ -68,6 +69,14 @@ public class ProductListBean implements Serializable {
private Object key; private Object key;
private Object orderBy; private Object orderBy;
public double getMarketPrice() {
return marketPrice;
}
public void setMarketPrice(double marketPrice) {
this.marketPrice = marketPrice;
}
public int getId() { public int getId() {
return id; return id;
} }
......
...@@ -6,6 +6,7 @@ import android.content.Context; ...@@ -6,6 +6,7 @@ import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.graphics.BitmapFactory; import android.graphics.BitmapFactory;
import android.graphics.Paint;
import com.badoo.mobile.util.WeakHandler; import com.badoo.mobile.util.WeakHandler;
import com.bigfish.salecenter.R; import com.bigfish.salecenter.R;
...@@ -50,13 +51,14 @@ public class PosterShareActivity extends BaseActivity<SImplePresenter, ActivityP ...@@ -50,13 +51,14 @@ public class PosterShareActivity extends BaseActivity<SImplePresenter, ActivityP
return R.layout.activity_poster_share; return R.layout.activity_poster_share;
} }
public static void launch(Context context, int id, String title, String imgUrl,String from, double price) { public static void launch(Context context, int id, String title, String imgUrl,String from, double price,double marketPrice) {
Intent intent = new Intent(context, PosterShareActivity.class); Intent intent = new Intent(context, PosterShareActivity.class);
intent.putExtra("id", id); intent.putExtra("id", id);
intent.putExtra("img", imgUrl); intent.putExtra("img", imgUrl);
intent.putExtra("title", title); intent.putExtra("title", title);
intent.putExtra("from", from); intent.putExtra("from", from);
intent.putExtra("price", price); intent.putExtra("price", price);
intent.putExtra("price2", marketPrice);
context.startActivity(intent); context.startActivity(intent);
} }
...@@ -68,7 +70,10 @@ public class PosterShareActivity extends BaseActivity<SImplePresenter, ActivityP ...@@ -68,7 +70,10 @@ public class PosterShareActivity extends BaseActivity<SImplePresenter, ActivityP
String imgUrl = getIntent().getStringExtra("img"); String imgUrl = getIntent().getStringExtra("img");
String title = getIntent().getStringExtra("title"); String title = getIntent().getStringExtra("title");
double price = getIntent().getDoubleExtra("price", 0); double price = getIntent().getDoubleExtra("price", 0);
double marketPrice = getIntent().getDoubleExtra("price2", 0);
mBind.tvPrice.setText("¥" + Double.valueOf(price).intValue()); mBind.tvPrice.setText("¥" + Double.valueOf(price).intValue());
mBind.tvPrice2.setText("¥" + Double.valueOf(marketPrice).intValue());
mBind.tvPrice2.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);
mBind.tvTitle.setText(title); mBind.tvTitle.setText(title);
GlideImageLoader.load(this, mBind.ivProduct, imgUrl, R.drawable.icon_img_default); GlideImageLoader.load(this, mBind.ivProduct, imgUrl, R.drawable.icon_img_default);
// GlideImageLoader.loadNoDeal(this,mBind.ivQr,imgUrl,R.drawable.icon_img_default); // GlideImageLoader.loadNoDeal(this,mBind.ivQr,imgUrl,R.drawable.icon_img_default);
......
...@@ -82,7 +82,7 @@ public class ProductInstructionFragment extends BaseFragment<SImplePresenter, Fr ...@@ -82,7 +82,7 @@ public class ProductInstructionFragment extends BaseFragment<SImplePresenter, Fr
addShareRecord(data); addShareRecord(data);
}else { }else {
PosterShareActivity.launch(mActivity,mDetail.getId(),mDetail.getGoodsModel() PosterShareActivity.launch(mActivity,mDetail.getId(),mDetail.getGoodsModel()
,mDetail.getFirstUrl(),"pdetail",mDetail.getPrice()); ,mDetail.getFirstUrl(),"pdetail",mDetail.getPrice(),mDetail.getMarketPrice());
} }
}); });
......
...@@ -197,7 +197,7 @@ public class SaleProductFragment extends BaseFragment<SaleProductPresent, Fragme ...@@ -197,7 +197,7 @@ public class SaleProductFragment extends BaseFragment<SaleProductPresent, Fragme
addShareRecord(data); addShareRecord(data);
}else { }else {
PosterShareActivity.launch(mActivity,item.getId(),item.getGoodsModel() PosterShareActivity.launch(mActivity,item.getId(),item.getGoodsModel()
,item.getFirstUrl(),"product",item.getPrice()); ,item.getFirstUrl(),"product",item.getPrice(),item.getMarketPrice());
} }
}); });
......
...@@ -35,12 +35,7 @@ ...@@ -35,12 +35,7 @@
android:paddingLeft="20dp" android:paddingLeft="20dp"
android:paddingTop="20dp" android:paddingTop="20dp"
android:paddingRight="20dp" android:paddingRight="20dp"
android:paddingBottom="80dp"> android:paddingBottom="70dp">
<TextView
style="@style/common_text_style"
android:text="平台保障,放心交易"
android:layout_gravity="center_horizontal"
/>
<ImageView <ImageView
android:id="@+id/iv_product" android:id="@+id/iv_product"
...@@ -52,16 +47,50 @@ ...@@ -52,16 +47,50 @@
android:id="@+id/tv_title" android:id="@+id/tv_title"
style="@style/common_text_style" style="@style/common_text_style"
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"
android:layout_margin="5dp" android:layout_margin="10dp"
android:textSize="16sp" /> android:textSize="16sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginBottom="15dp"
android:gravity="center_vertical"
>
<TextView
style="@style/common_text_style"
android:layout_gravity="center_horizontal"
android:textColor="@color/text_common_blue"
android:text="厂家直销价:"
android:textSize="15sp" />
<TextView <TextView
android:id="@+id/tv_price" android:id="@+id/tv_price"
style="@style/common_text_style" style="@style/common_text_style"
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"
android:layout_marginBottom="5dp"
android:textColor="@color/text_common_blue" android:textColor="@color/text_common_blue"
android:textSize="16sp" /> android:layout_marginLeft="5dp"
android:textSize="15sp" />
<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1"
/>
<TextView
style="@style/common_text_style"
android:layout_gravity="center_horizontal"
android:textColor="@color/color_69"
android:text="市场售价:"
/>
<TextView
android:id="@+id/tv_price2"
android:layout_marginLeft="5dp"
style="@style/common_text_style"
android:layout_gravity="center_horizontal"
android:textColor="@color/color_69"
/>
</LinearLayout>
<ImageView <ImageView
android:id="@+id/iv_qr" android:id="@+id/iv_qr"
......
...@@ -138,7 +138,11 @@ public class CommonRecordActivity extends BaseActivity<SImplePresenter, Activity ...@@ -138,7 +138,11 @@ public class CommonRecordActivity extends BaseActivity<SImplePresenter, Activity
@Override @Override
protected void convert(BaseViewHolder helper, CommonRecordListBean item) { protected void convert(BaseViewHolder helper, CommonRecordListBean item) {
helper.setText(R.id.tv_item1, item.getRewardPrice() + ""); helper.setText(R.id.tv_item1, item.getRewardPrice() + "");
if (mType == 4){
helper.setText(R.id.tv_item2, item.getRewardItem());
}else {
helper.setText(R.id.tv_item2, item.getProviderName()); helper.setText(R.id.tv_item2, item.getProviderName());
}
helper.setText(R.id.tv_item3, item.getCreateTime()); helper.setText(R.id.tv_item3, item.getCreateTime());
} }
}; };
......
package com.dayu.usercenter.ui.activity2;
public class TestSplashActivity {
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment