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
e68b045f
Commit
e68b045f
authored
Sep 29, 2019
by
jianglx
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改推广有奖活动规则;修改启动页获取im 配置有可能失败的问题
parent
b55d27fc
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
53 additions
and
31 deletions
+53
-31
WelcomeActivity.java
RvClient/src/main/java/com/xxfc/rv/WelcomeActivity.java
+48
-26
NetWorkReceiver.java
.../java/com/ruiwenliu/wrapper/receiver/NetWorkReceiver.java
+0
-1
ShareActivity.java
plugin_share/src/main/java/com/rv/share/ShareActivity.java
+5
-4
No files found.
RvClient/src/main/java/com/xxfc/rv/WelcomeActivity.java
View file @
e68b045f
...
@@ -7,6 +7,9 @@ import android.os.Bundle;
...
@@ -7,6 +7,9 @@ import android.os.Bundle;
import
android.support.annotation.Nullable
;
import
android.support.annotation.Nullable
;
import
android.text.TextUtils
;
import
android.text.TextUtils
;
import
android.view.View
;
import
android.view.View
;
import
android.widget.Toast
;
import
com.base.utils.tools.android.NetworkUtil
;
import
com.ruiwenliu.wrapper.SPConstance
;
import
com.ruiwenliu.wrapper.SPConstance
;
import
com.ruiwenliu.wrapper.base.BaseActivity
;
import
com.ruiwenliu.wrapper.base.BaseActivity
;
import
com.ruiwenliu.wrapper.base.BaseBean
;
import
com.ruiwenliu.wrapper.base.BaseBean
;
...
@@ -20,7 +23,9 @@ import com.rv.im.AppConfig;
...
@@ -20,7 +23,9 @@ import com.rv.im.AppConfig;
import
com.rv.im.bean.ImConfig
;
import
com.rv.im.bean.ImConfig
;
import
com.rv.im.bean.ImConfigBean
;
import
com.rv.im.bean.ImConfigBean
;
import
com.yuyife.okgo.OkGoUtil
;
import
com.yuyife.okgo.OkGoUtil
;
import
java.util.concurrent.TimeUnit
;
import
java.util.concurrent.TimeUnit
;
import
io.reactivex.Flowable
;
import
io.reactivex.Flowable
;
import
io.reactivex.android.schedulers.AndroidSchedulers
;
import
io.reactivex.android.schedulers.AndroidSchedulers
;
import
io.reactivex.annotations.NonNull
;
import
io.reactivex.annotations.NonNull
;
...
@@ -30,6 +35,10 @@ import io.reactivex.functions.Consumer;
...
@@ -30,6 +35,10 @@ import io.reactivex.functions.Consumer;
public
class
WelcomeActivity
extends
BaseActivity
<
CommonPresenter
>
{
public
class
WelcomeActivity
extends
BaseActivity
<
CommonPresenter
>
{
private
Disposable
mDisposable
=
null
;
private
Disposable
mDisposable
=
null
;
private
boolean
isImInitOk
=
false
;
private
boolean
isInterval
=
false
;
@Override
@Override
public
void
onShowResult
(
int
requestType
,
BaseBean
result
)
{
public
void
onShowResult
(
int
requestType
,
BaseBean
result
)
{
if
(
requestType
==
0
)
{
if
(
requestType
==
0
)
{
...
@@ -37,13 +46,18 @@ public class WelcomeActivity extends BaseActivity<CommonPresenter> {
...
@@ -37,13 +46,18 @@ public class WelcomeActivity extends BaseActivity<CommonPresenter> {
ImConfig
config
;
ImConfig
config
;
if
(
bean
!=
null
&&
bean
.
resultCode
==
1
&&
((
ImConfigBean
)
result
).
getData
()
!=
null
)
{
if
(
bean
!=
null
&&
bean
.
resultCode
==
1
&&
((
ImConfigBean
)
result
).
getData
()
!=
null
)
{
LogUtil
.
e
(
"zq"
,
"获取网络配置成功,使用服务端返回的配置并更新本地配置"
);
LogUtil
.
e
(
"zq"
,
"获取网络配置成功,使用服务端返回的配置并更新本地配置"
);
isImInitOk
=
true
;
config
=
bean
.
getData
();
config
=
bean
.
getData
();
AppConfig
appConfig
=
AppConfig
.
initConfig
(
config
);
AppConfig
appConfig
=
AppConfig
.
initConfig
(
config
);
RvCache
.
getInstance
().
save
(
appConfig
,
CacheEnum
.
IM_CONFIG
);
RvCache
.
getInstance
().
save
(
appConfig
,
CacheEnum
.
IM_CONFIG
);
if
(
isInterval
&&
!
isFinishing
())
{
go
();
}
}
}
}
}
}
}
@Override
@Override
protected
int
setLayout
()
{
protected
int
setLayout
()
{
return
R
.
layout
.
rv_act_weclome
;
return
R
.
layout
.
rv_act_weclome
;
...
@@ -52,8 +66,16 @@ public class WelcomeActivity extends BaseActivity<CommonPresenter> {
...
@@ -52,8 +66,16 @@ public class WelcomeActivity extends BaseActivity<CommonPresenter> {
@Override
@Override
protected
void
initView
(
Bundle
savedInstanceState
,
TitleView
titleView
,
Intent
intent
)
{
protected
void
initView
(
Bundle
savedInstanceState
,
TitleView
titleView
,
Intent
intent
)
{
showTitle
(
false
);
//隐藏菜单栏
showTitle
(
false
);
//隐藏菜单栏
interval
();
AppConfig
appConfig
=
(
AppConfig
)
RvCache
.
getInstance
().
get
(
CacheEnum
.
IM_CONFIG
);
if
(
appConfig
==
null
)
{
if
(!
NetworkUtil
.
isNetworkAvailable
(
getApplicationContext
()))
{
Toast
.
makeText
(
getApplicationContext
(),
"网络异常,im初始化失败,请退出重进"
,
Toast
.
LENGTH_LONG
).
show
();
}
}
else
{
isImInitOk
=
true
;
}
interval
();
LogUtil
.
d
(
"start"
);
LogUtil
.
d
(
"start"
);
}
}
...
@@ -78,34 +100,22 @@ public class WelcomeActivity extends BaseActivity<CommonPresenter> {
...
@@ -78,34 +100,22 @@ public class WelcomeActivity extends BaseActivity<CommonPresenter> {
*/
*/
private
void
interval
()
{
private
void
interval
()
{
mDisposable
=
Flowable
.
interval
(
2
,
TimeUnit
.
SECONDS
)
mDisposable
=
Flowable
.
interval
(
2
,
TimeUnit
.
SECONDS
)
.
doOnNext
(
new
Consumer
<
Long
>()
{
.
doOnNext
(
aLong
->
{
@Override
public
void
accept
(
@NonNull
Long
aLong
)
throws
Exception
{
}
})
})
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
subscribe
(
new
Consumer
<
Long
>()
{
.
subscribe
(
aLong
->
{
@Override
isInterval
=
true
;
public
void
accept
(
@NonNull
Long
aLong
)
{
try
{
try
{
String
token
=
Cookie
.
getStringValue
(
getApplicationContext
(),
SPConstance
.
USER_JSON_TOKEN
,
""
);
String
token
=
Cookie
.
getStringValue
(
getApplicationContext
(),
SPConstance
.
USER_JSON_TOKEN
,
""
);
String
tokenTime
=
Cookie
.
getStringValue
(
getApplicationContext
(),
SPConstance
.
USER_JSON_TOKE_TIME
,
""
);
String
tokenTime
=
Cookie
.
getStringValue
(
getApplicationContext
(),
SPConstance
.
USER_JSON_TOKE_TIME
,
""
);
if
(!
TextUtils
.
isEmpty
(
token
))
{
if
(!
TextUtils
.
isEmpty
(
token
))
{
OkGoUtil
.
setToken
(
token
,
tokenTime
);
OkGoUtil
.
setToken
(
token
,
tokenTime
);
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
SharedPreferences
preferences
=
getSharedPreferences
(
"first_open"
,
MODE_PRIVATE
);
if
(
preferences
.
getBoolean
(
"first"
,
true
))
{
preferences
.
edit
().
putBoolean
(
"first"
,
false
).
commit
();
startActivity
(
GuideActivity
.
getIntent
(
mActivity
));
}
else
{
startActivity
(
MainActivity
.
getIntent
(
mActivity
));
}
}
mDisposable
.
dispose
();
}
catch
(
Exception
e
)
{
finish
();
e
.
printStackTrace
();
}
if
(
isImInitOk
)
{
go
();
}
}
});
});
...
@@ -120,6 +130,18 @@ public class WelcomeActivity extends BaseActivity<CommonPresenter> {
...
@@ -120,6 +130,18 @@ public class WelcomeActivity extends BaseActivity<CommonPresenter> {
}
}
}
}
private
void
go
()
{
SharedPreferences
preferences
=
getSharedPreferences
(
"first_open"
,
MODE_PRIVATE
);
if
(
preferences
.
getBoolean
(
"first"
,
true
))
{
preferences
.
edit
().
putBoolean
(
"first"
,
false
).
commit
();
startActivity
(
GuideActivity
.
getIntent
(
mActivity
));
}
else
{
startActivity
(
MainActivity
.
getIntent
(
mActivity
));
}
mDisposable
.
dispose
();
finish
();
}
@Override
@Override
protected
void
onCreate
(
@Nullable
Bundle
savedInstanceState
)
{
protected
void
onCreate
(
@Nullable
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
super
.
onCreate
(
savedInstanceState
);
...
...
RvWrapper/src/main/java/com/ruiwenliu/wrapper/receiver/NetWorkReceiver.java
View file @
e68b045f
...
@@ -4,7 +4,6 @@ import android.content.BroadcastReceiver;
...
@@ -4,7 +4,6 @@ import android.content.BroadcastReceiver;
import
android.content.Context
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.net.ConnectivityManager
;
import
android.net.ConnectivityManager
;
import
android.util.Log
;
import
android.widget.Toast
;
import
android.widget.Toast
;
import
com.base.utils.tools.android.NetworkUtil
;
import
com.base.utils.tools.android.NetworkUtil
;
...
...
plugin_share/src/main/java/com/rv/share/ShareActivity.java
View file @
e68b045f
...
@@ -73,14 +73,14 @@ public class ShareActivity extends BaseStatusActivity<SharePresenter> {
...
@@ -73,14 +73,14 @@ public class ShareActivity extends BaseStatusActivity<SharePresenter> {
private
void
setView
(
PersonShareBean
.
PersonShareInfo
data
)
{
private
void
setView
(
PersonShareBean
.
PersonShareInfo
data
)
{
Resources
resource
=
getBaseContext
().
getResources
();
Resources
resource
=
getBaseContext
().
getResources
();
ColorStateList
csl
=
resource
.
getColorStateList
(
R
.
color
.
share_number_color
);
ColorStateList
csl
=
resource
.
getColorStateList
(
R
.
color
.
share_number_color
);
SpannableStringBuilder
spanBuilder
=
new
SpannableStringBuilder
(
data
.
getTotalIncome
()
+
"元"
);
SpannableStringBuilder
spanBuilder
=
new
SpannableStringBuilder
(
data
.
getTotalIncome
()
+
"元"
);
spanBuilder
.
setSpan
(
new
TextAppearanceSpan
(
null
,
Typeface
.
NORMAL
,
DisplayUtil
.
sp2px
(
this
,
24
),
csl
,
null
),
0
,
data
.
getTotalIncome
().
toString
().
length
(),
Spanned
.
SPAN_EXCLUSIVE_INCLUSIVE
);
spanBuilder
.
setSpan
(
new
TextAppearanceSpan
(
null
,
Typeface
.
NORMAL
,
DisplayUtil
.
sp2px
(
this
,
24
),
csl
,
null
),
0
,
data
.
getTotalIncome
().
toString
().
length
(),
Spanned
.
SPAN_EXCLUSIVE_INCLUSIVE
);
tvAmount
.
setText
(
spanBuilder
);
tvAmount
.
setText
(
spanBuilder
);
int
total
=
data
.
getInviteNumber
()
+
data
.
getActivatedNumber
()
;
int
total
=
data
.
getInviteNumber
()
+
data
.
getActivatedNumber
();
SpannableStringBuilder
spanBuilder1
=
new
SpannableStringBuilder
(
total
+
"人"
);
SpannableStringBuilder
spanBuilder1
=
new
SpannableStringBuilder
(
total
+
"人"
);
spanBuilder1
.
setSpan
(
new
TextAppearanceSpan
(
null
,
Typeface
.
NORMAL
,
DisplayUtil
.
sp2px
(
this
,
24
),
csl
,
null
),
0
,
String
.
valueOf
(
total
).
length
(),
Spanned
.
SPAN_EXCLUSIVE_INCLUSIVE
);
spanBuilder1
.
setSpan
(
new
TextAppearanceSpan
(
null
,
Typeface
.
NORMAL
,
DisplayUtil
.
sp2px
(
this
,
24
),
csl
,
null
),
0
,
String
.
valueOf
(
total
).
length
(),
Spanned
.
SPAN_EXCLUSIVE_INCLUSIVE
);
tvPersonInval
.
setText
(
spanBuilder1
);
tvPersonInval
.
setText
(
spanBuilder1
);
...
@@ -151,7 +151,8 @@ public class ShareActivity extends BaseStatusActivity<SharePresenter> {
...
@@ -151,7 +151,8 @@ public class ShareActivity extends BaseStatusActivity<SharePresenter> {
}
else
if
(
id
==
R
.
id
.
ll_comein
)
{
}
else
if
(
id
==
R
.
id
.
ll_comein
)
{
startActivity
(
PopularizeActivity
.
getIntent
(
getApplicationContext
()));
startActivity
(
PopularizeActivity
.
getIntent
(
getApplicationContext
()));
}
else
if
(
id
==
R
.
id
.
tv_ruler
)
{
}
else
if
(
id
==
R
.
id
.
tv_ruler
)
{
startActivity
(
new
Intent
(
getApplicationContext
(),
ShareRulerActivity
.
class
));
String
url
=
RvFrameConfig
.
HOST_H5_DETAIL
+
"/h5/appHtml/view/promotionAward.html"
;
startActivity
(
WebViewActivity
.
getIntent
(
this
,
url
,
"推广有奖规则"
));
}
}
}
}
...
...
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