Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
RvApp
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lify
RvApp
Commits
b709d480
Commit
b709d480
authored
Dec 09, 2019
by
linfeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
发布会活动
parent
696a6cf8
Changes
9
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
400 additions
and
26 deletions
+400
-26
MainActivity.java
RvClient/src/main/java/com/xxfc/rv/MainActivity.java
+83
-25
CodeInfoBean.java
...rc/main/java/com/ruiwenliu/wrapper/bean/CodeInfoBean.java
+185
-0
ConferenceEventDialog.java
...n/java/com/rv/component/dialog/ConferenceEventDialog.java
+25
-0
rv_dialog_conference_event.xml
...dialog/src/main/res/layout/rv_dialog_conference_event.xml
+87
-0
home_icon_close.png
..._resource/src/main/res/drawable-xhdpi/home_icon_close.png
+0
-0
shape_rv_bg_red_gradient.xml
...source/src/main/res/drawable/shape_rv_bg_red_gradient.xml
+9
-0
ApiConfig.java
...e_home/src/main/java/com/rv/home/rv/module/ApiConfig.java
+5
-0
TravelBookingDialog.java
.../main/java/com/rv/tourism/dialog/TravelBookingDialog.java
+0
-1
RvWebView.java
plugin_share/src/main/java/com/rv/share/view/RvWebView.java
+6
-0
No files found.
RvClient/src/main/java/com/xxfc/rv/MainActivity.java
View file @
b709d480
...
...
@@ -2,6 +2,7 @@ package com.xxfc.rv;
import
android.app.AlertDialog
;
import
android.app.Notification
;
import
android.content.ActivityNotFoundException
;
import
android.content.ClipData
;
import
android.content.ClipboardManager
;
import
android.content.ComponentName
;
...
...
@@ -29,6 +30,7 @@ import android.widget.TextView;
import
android.widget.Toast
;
import
com.alibaba.android.arouter.launcher.ARouter
;
import
com.base.utils.ui.image.round.RoundImageView
;
import
com.frame.base.url.Constance
;
import
com.frame.rv.config.RvFrameConfig
;
import
com.ruiwenliu.wrapper.MessageEventLogout
;
...
...
@@ -38,25 +40,28 @@ import com.ruiwenliu.wrapper.adapter.TabAdapter;
import
com.ruiwenliu.wrapper.base.BaseActivity
;
import
com.ruiwenliu.wrapper.base.BaseBean
;
import
com.ruiwenliu.wrapper.base.BaseWrapperFragment
;
import
com.ruiwenliu.wrapper.base.presenter.CommonPresenter
;
import
com.ruiwenliu.wrapper.bean.ActBean
;
import
com.ruiwenliu.wrapper.bean.CodeInfoBean
;
import
com.ruiwenliu.wrapper.bean.UpdateTokenBean
;
import
com.ruiwenliu.wrapper.inter.ImInitListenter
;
import
com.ruiwenliu.wrapper.receiver.NetWorkReceiver
;
import
com.ruiwenliu.wrapper.statusbar.StatusBarUtil
;
import
com.ruiwenliu.wrapper.util.GpsManager
;
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.weight.CustomScrollViewPager
;
import
com.ruiwenliu.wrapper.weight.TitleView
;
import
com.rv.camp.CampFragment
;
import
com.rv.component.dialog.ConferenceEventDialog
;
import
com.rv.component.utils.AppCookie
;
import
com.rv.component.utils.Cookie
;
import
com.rv.component.utils.DateUtils
;
import
com.rv.component.utils.LogUtil
;
import
com.rv.component.utils.RvCache
;
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.bean.EffectiveTimeBean
;
import
com.rv.im.ImService
;
...
...
@@ -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
()
{
BasicPushNotificationBuilder
builder
=
new
BasicPushNotificationBuilder
(
mActivity
);
...
...
@@ -339,6 +322,10 @@ public class MainActivity extends BaseActivity<CommonPresenter> implements DownL
}
}
break
;
case
7
:
CodeInfoBean
codeInfoBean
=
(
CodeInfoBean
)
result
;
showConferenceEvent
(
codeInfoBean
);
break
;
default
:
break
;
}
...
...
@@ -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
()
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
...
...
@@ -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
public
void
onResume
()
{
super
.
onResume
();
imLogin
();
//
initCopy();
initCopy
();
if
(!
DownListenerManager
.
getInstance
().
isDown
()
&&
hasGetVersionInfo
&&
versionCheckBean
!=
null
&&
versionCheckBean
.
getData
()
!=
null
&&
versionCheckBean
.
getData
().
getIsCompel
()
==
1
&&
!
TextUtils
.
isEmpty
(
versionCheckBean
.
getData
().
getDownloadUrl
()))
checkUpdateInfo
();
}
...
...
RvWrapper/src/main/java/com/ruiwenliu/wrapper/bean/CodeInfoBean.java
0 → 100644
View file @
b709d480
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
;
}
}
}
component_dialog/src/main/java/com/rv/component/dialog/ConferenceEventDialog.java
0 → 100644
View file @
b709d480
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
;
}
}
component_dialog/src/main/res/layout/rv_dialog_conference_event.xml
0 → 100644
View file @
b709d480
<?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>
plugin_shar
e/src/main/res/drawable-xhdpi/home_icon_close.png
→
component_resourc
e/src/main/res/drawable-xhdpi/home_icon_close.png
View file @
b709d480
File moved
component_resource/src/main/res/drawable/shape_rv_bg_red_gradient.xml
0 → 100644
View file @
b709d480
<?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
module_home/src/main/java/com/rv/home/rv/module/ApiConfig.java
View file @
b709d480
...
...
@@ -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_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/"
;
}
module_tourism/src/main/java/com/rv/tourism/dialog/TravelBookingDialog.java
View file @
b709d480
...
...
@@ -195,7 +195,6 @@ public class TravelBookingDialog extends BaseDialog {
void
onClickData
(
BeanOrderParam
data
);
}
public
String
getWeek
(
int
no
)
{
String
week
=
""
;
switch
(
no
)
{
...
...
plugin_share/src/main/java/com/rv/share/view/RvWebView.java
View file @
b709d480
...
...
@@ -236,6 +236,12 @@ public class RvWebView extends WebView {
Toast
.
makeText
(
getContext
(),
"检查到您手机没有安装微信,请安装后使用该功能"
,
Toast
.
LENGTH_SHORT
).
show
();
}
}
@JavascriptInterface
public
void
getPassword
(
String
password
)
{
}
}
public
interface
WebViewListener
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment