Commit b709d480 authored by linfeng's avatar linfeng

发布会活动

parent 696a6cf8
...@@ -2,6 +2,7 @@ package com.xxfc.rv; ...@@ -2,6 +2,7 @@ package com.xxfc.rv;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.app.Notification; import android.app.Notification;
import android.content.ActivityNotFoundException;
import android.content.ClipData; import android.content.ClipData;
import android.content.ClipboardManager; import android.content.ClipboardManager;
import android.content.ComponentName; import android.content.ComponentName;
...@@ -29,6 +30,7 @@ import android.widget.TextView; ...@@ -29,6 +30,7 @@ import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
import com.alibaba.android.arouter.launcher.ARouter; import com.alibaba.android.arouter.launcher.ARouter;
import com.base.utils.ui.image.round.RoundImageView;
import com.frame.base.url.Constance; import com.frame.base.url.Constance;
import com.frame.rv.config.RvFrameConfig; import com.frame.rv.config.RvFrameConfig;
import com.ruiwenliu.wrapper.MessageEventLogout; import com.ruiwenliu.wrapper.MessageEventLogout;
...@@ -38,25 +40,28 @@ import com.ruiwenliu.wrapper.adapter.TabAdapter; ...@@ -38,25 +40,28 @@ import com.ruiwenliu.wrapper.adapter.TabAdapter;
import com.ruiwenliu.wrapper.base.BaseActivity; import com.ruiwenliu.wrapper.base.BaseActivity;
import com.ruiwenliu.wrapper.base.BaseBean; import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.base.BaseWrapperFragment; import com.ruiwenliu.wrapper.base.BaseWrapperFragment;
import com.ruiwenliu.wrapper.base.presenter.CommonPresenter;
import com.ruiwenliu.wrapper.bean.ActBean; import com.ruiwenliu.wrapper.bean.ActBean;
import com.ruiwenliu.wrapper.bean.CodeInfoBean;
import com.ruiwenliu.wrapper.bean.UpdateTokenBean; import com.ruiwenliu.wrapper.bean.UpdateTokenBean;
import com.ruiwenliu.wrapper.inter.ImInitListenter; import com.ruiwenliu.wrapper.inter.ImInitListenter;
import com.ruiwenliu.wrapper.receiver.NetWorkReceiver; import com.ruiwenliu.wrapper.receiver.NetWorkReceiver;
import com.ruiwenliu.wrapper.statusbar.StatusBarUtil; import com.ruiwenliu.wrapper.statusbar.StatusBarUtil;
import com.ruiwenliu.wrapper.util.GpsManager; import com.ruiwenliu.wrapper.util.GpsManager;
import com.ruiwenliu.wrapper.util.UtilsManager; import com.ruiwenliu.wrapper.util.UtilsManager;
import com.ruiwenliu.wrapper.util.ViewHolder;
import com.ruiwenliu.wrapper.util.glide.GlideManager;
import com.ruiwenliu.wrapper.util.listener.SwitchFragment; import com.ruiwenliu.wrapper.util.listener.SwitchFragment;
import com.ruiwenliu.wrapper.weight.CustomScrollViewPager; import com.ruiwenliu.wrapper.weight.CustomScrollViewPager;
import com.ruiwenliu.wrapper.weight.TitleView; import com.ruiwenliu.wrapper.weight.TitleView;
import com.rv.camp.CampFragment; import com.rv.camp.CampFragment;
import com.rv.component.dialog.ConferenceEventDialog;
import com.rv.component.utils.AppCookie; import com.rv.component.utils.AppCookie;
import com.rv.component.utils.Cookie; import com.rv.component.utils.Cookie;
import com.rv.component.utils.DateUtils; import com.rv.component.utils.DateUtils;
import com.rv.component.utils.LogUtil; import com.rv.component.utils.LogUtil;
import com.rv.component.utils.RvCache; import com.rv.component.utils.RvCache;
import com.rv.home.rv.module.ApiConfig; import com.rv.home.rv.module.ApiConfig;
import com.ruiwenliu.wrapper.base.presenter.CommonPresenter;
import com.rv.home.rv.module.ui.main.home.HomeFragment; import com.rv.home.rv.module.ui.main.home.HomeFragment;
import com.rv.home.rv.module.ui.main.home.bean.EffectiveTimeBean; import com.rv.home.rv.module.ui.main.home.bean.EffectiveTimeBean;
import com.rv.im.ImService; import com.rv.im.ImService;
...@@ -212,28 +217,6 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL ...@@ -212,28 +217,6 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL
} }
} }
private void initCopy() {
String content = null;
ClipboardManager cm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
try {
ClipData data = cm.getPrimaryClip();
ClipData.Item item = data.getItemAt(0);
content = item.getText().toString();
if (!TextUtils.isEmpty(content)) {
showToast(content);
}
} catch (Exception e) {
e.printStackTrace();
}
if (content != null) {
// 执行我们的操作
// 清除剪贴板
ClipData clip = ClipData.newPlainText("", "");
cm.setPrimaryClip(clip);
}
}
private void initNotification() { private void initNotification() {
BasicPushNotificationBuilder builder = new BasicPushNotificationBuilder(mActivity); BasicPushNotificationBuilder builder = new BasicPushNotificationBuilder(mActivity);
...@@ -339,6 +322,10 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL ...@@ -339,6 +322,10 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL
} }
} }
break; break;
case 7:
CodeInfoBean codeInfoBean = (CodeInfoBean) result;
showConferenceEvent(codeInfoBean);
break;
default: default:
break; break;
} }
...@@ -403,6 +390,13 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL ...@@ -403,6 +390,13 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL
} }
} }
/**
* 根据code获取分享信息
*/
private void getShareUser(String code) {
mPresenter.getData(7, ApiConfig.HTTP_URL_UNAUTH_CODE + code, CodeInfoBean.class, false);
}
private void getActivityPopup() { private void getActivityPopup() {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
...@@ -637,11 +631,75 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL ...@@ -637,11 +631,75 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL
} }
} }
/**
* 获取粘贴板数据
*/
private void initCopy() {
String content = null;
ClipboardManager cm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
try {
ClipData data = cm.getPrimaryClip();
ClipData.Item item = data.getItemAt(0);
content = item.getText().toString();
if (!TextUtils.isEmpty(content) && content.contains("⇥") && content.contains("⇤")) {
int i = content.lastIndexOf("⇥") + 1;
int i2 = content.lastIndexOf("⇤");
String copyCode = content.substring(i, i2);
String code = Cookie.getStringValue(getApplicationContext(), SPConstance.USER_JSON_CODE, "");
if (!copyCode.equals(code)) { //判断是否是自己点分享,防止
getShareUser(copyCode);
}
// 清除剪贴板
ClipData clip = ClipData.newPlainText("", "");
cm.setPrimaryClip(clip);
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 发布会活动
*/
private void showConferenceEvent(CodeInfoBean codeInfoBean) {
if (codeInfoBean == null || codeInfoBean.getData() == null) {
return;
}
new ConferenceEventDialog(mActivity) {
@Override
public void helper(ViewHolder helper) {
super.helper(helper);
GlideManager.getInstance(MainActivity.this).loadImage(codeInfoBean.getData().getHeadimgurl(), (RoundImageView) helper.getView(R.id.iv_avatar));
helper.setText(R.id.tv_name, codeInfoBean.getData().getNickname() + "邀请一起参加");
helper.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int i = v.getId();
if (i == R.id.tv_item_check) {
//查看活动判断
if (TextUtils.isEmpty(OkGoUtil.getToken())) {
ARouter.getInstance().build(Constance.ACTIVITY_URL_LOGINRV).navigation();
return;
}
startActivity(WebViewActivity.getIntent(getApplicationContext(), "https://xxtest.upyuns.com/h5/appHtml/view/newYear/index.html", "发布会"));
dismiss();
} else if (i == R.id.img_item_close) {
dismiss();
}
}
}, R.id.tv_item_check, R.id.img_item_close);
}
}.show();
}
@Override @Override
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
imLogin(); imLogin();
// initCopy(); initCopy();
if (!DownListenerManager.getInstance().isDown() && hasGetVersionInfo && versionCheckBean != null && versionCheckBean.getData() != null && versionCheckBean.getData().getIsCompel() == 1 && !TextUtils.isEmpty(versionCheckBean.getData().getDownloadUrl())) if (!DownListenerManager.getInstance().isDown() && hasGetVersionInfo && versionCheckBean != null && versionCheckBean.getData() != null && versionCheckBean.getData().getIsCompel() == 1 && !TextUtils.isEmpty(versionCheckBean.getData().getDownloadUrl()))
checkUpdateInfo(); checkUpdateInfo();
} }
......
package com.ruiwenliu.wrapper.bean;
import com.ruiwenliu.wrapper.base.BaseBean;
import java.io.Serializable;
/**
* 获取分享用户信息
*/
public class CodeInfoBean extends BaseBean {
private UserInfo data;
private boolean rel;
public UserInfo getData() {
return data;
}
public void setData(UserInfo data) {
this.data = data;
}
public boolean isRel() {
return rel;
}
public void setRel(boolean rel) {
this.rel = rel;
}
public static class UserInfo {
private String id;// ": 68,
private String userid;// ": 73,
private String isMember;// ": 1,
private String nickname;// ": "娇蕉仔",
private String wxNickname;// ": "黄麗嬌",
private String qqNickname;// ": "vlKRYSTAL",
private String realname;// ": "黄丽娇",
private String headimgurl;// ": "https://xxtest.upyuns.com/image/app/2019-11-11/77.png",
private String sex;// ": 0,
private String birthday;// ": "2000-07",
private String channel;// ": 1,
private String provinceCode;// ": 0,
private String cityCode;// ": 0,
private String updHost;// ": "10.5.52.3",
private String positionId;// ": 4,
private String code;// ": "4q4dZYgQ",
private String state;// ": 2
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getIsMember() {
return isMember;
}
public void setIsMember(String isMember) {
this.isMember = isMember;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public String getWxNickname() {
return wxNickname;
}
public void setWxNickname(String wxNickname) {
this.wxNickname = wxNickname;
}
public String getQqNickname() {
return qqNickname;
}
public void setQqNickname(String qqNickname) {
this.qqNickname = qqNickname;
}
public String getRealname() {
return realname;
}
public void setRealname(String realname) {
this.realname = realname;
}
public String getHeadimgurl() {
return headimgurl;
}
public void setHeadimgurl(String headimgurl) {
this.headimgurl = headimgurl;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getChannel() {
return channel;
}
public void setChannel(String channel) {
this.channel = channel;
}
public String getProvinceCode() {
return provinceCode;
}
public void setProvinceCode(String provinceCode) {
this.provinceCode = provinceCode;
}
public String getCityCode() {
return cityCode;
}
public void setCityCode(String cityCode) {
this.cityCode = cityCode;
}
public String getUpdHost() {
return updHost;
}
public void setUpdHost(String updHost) {
this.updHost = updHost;
}
public String getPositionId() {
return positionId;
}
public void setPositionId(String positionId) {
this.positionId = positionId;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
}
}
package com.rv.component.dialog;
import android.content.Context;
import android.support.annotation.NonNull;
import android.view.Gravity;
import android.view.ViewGroup;
import com.ruiwenliu.wrapper.dialog.BaseDialog;
/**
* 发布会活动
*/
public class ConferenceEventDialog extends BaseDialog {
public ConferenceEventDialog(@NonNull Context context) {
super(context);
setDialogParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.CENTER);
}
@Override
public int getViewLayout() {
return R.layout.rv_dialog_conference_event;
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/size_30"
android:layout_marginRight="@dimen/size_30"
android:background="@drawable/shape_rv_bg_while_circle"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="@dimen/size_20"
android:gravity="center_vertical"
android:orientation="horizontal">
<com.base.utils.ui.image.round.RoundImageView
android:id="@+id/iv_avatar"
android:layout_width="@dimen/size_30"
android:layout_height="@dimen/size_30"
android:background="@drawable/shape_rv_bg_shallow_dark_yellow_circle" />
<TextView
android:id="@+id/tv_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/size_5"
android:text="#滴房车#邀请一起参加"
android:textColor="@color/text_Main"
android:textSize="@dimen/text_18" />
</LinearLayout>
<ImageView
android:id="@+id/img_bg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/size_10"
android:layout_marginTop="@dimen/size_20"
android:layout_marginRight="@dimen/size_10"
android:background="@color/gray_47E270"
android:minWidth="@dimen/size_150"
android:minHeight="@dimen/size_150" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="@dimen/size_20"
android:text="2020滴房车APP新品发布会50元现金活动"
android:textColor="@color/text_Main"
android:textSize="@dimen/text_14" />
<TextView
android:id="@+id/tv_item_check"
android:layout_width="match_parent"
android:layout_height="@dimen/size_45"
android:layout_marginLeft="@dimen/size_30"
android:layout_marginTop="@dimen/size_20"
android:layout_marginRight="@dimen/size_30"
android:layout_marginBottom="@dimen/size_20"
android:background="@drawable/shape_rv_bg_red_gradient"
android:gravity="center"
android:text="查看详情"
android:textColor="@color/colorWrite"
android:textSize="@dimen/text_16" />
</LinearLayout>
<ImageView
android:id="@+id/img_item_close"
android:layout_width="@dimen/size_30"
android:layout_height="@dimen/size_30"
android:layout_marginTop="10dp"
android:src="@drawable/home_icon_close" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="40dp" />
<gradient
android:startColor="#FF8581"
android:endColor="#FF4746"
android:angle="270"
/>
</shape>
\ No newline at end of file
...@@ -179,4 +179,9 @@ public class ApiConfig { ...@@ -179,4 +179,9 @@ public class ApiConfig {
public static String HTTP_URL_UPDATE_PHONE = RvFrameConfig.HOST + "/api/auth/jwt/updUsername"; public static String HTTP_URL_UPDATE_PHONE = RvFrameConfig.HOST + "/api/auth/jwt/updUsername";
public static String HTTP_URL_USER_BIND = RvFrameConfig.HOST + "/api/admin/app/user/bind"; public static String HTTP_URL_USER_BIND = RvFrameConfig.HOST + "/api/admin/app/user/bind";
/**
* 根据code获取信息
*/
public static String HTTP_URL_UNAUTH_CODE = RvFrameConfig.HOST + "/api/admin/app/user/app/unauth/code/";
} }
...@@ -195,7 +195,6 @@ public class TravelBookingDialog extends BaseDialog { ...@@ -195,7 +195,6 @@ public class TravelBookingDialog extends BaseDialog {
void onClickData(BeanOrderParam data); void onClickData(BeanOrderParam data);
} }
public String getWeek(int no) { public String getWeek(int no) {
String week = ""; String week = "";
switch (no) { switch (no) {
......
...@@ -236,6 +236,12 @@ public class RvWebView extends WebView { ...@@ -236,6 +236,12 @@ public class RvWebView extends WebView {
Toast.makeText(getContext(), "检查到您手机没有安装微信,请安装后使用该功能", Toast.LENGTH_SHORT).show(); Toast.makeText(getContext(), "检查到您手机没有安装微信,请安装后使用该功能", Toast.LENGTH_SHORT).show();
} }
} }
@JavascriptInterface
public void getPassword(String password) {
}
} }
public interface WebViewListener { public interface WebViewListener {
......
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 to comment