Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
YDL-Component-Medical
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
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
杨凯
YDL-Component-Medical
Commits
c87dabe8
Commit
c87dabe8
authored
Dec 18, 2019
by
徐健
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修复多出空指针异常
parent
606a5550
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
22 additions
and
3 deletions
+22
-3
CourseSendPlugin.kt
m-course/src/main/java/com/yidianling/course/flutterPlugin/CourseSendPlugin.kt
+4
-3
YDLBaseMessageActivity.java
m-im/src/main/java/com/yidianling/uikit/business/session/activity/YDLBaseMessageActivity.java
+10
-0
YDLMessageFragment.java
m-im/src/main/java/com/yidianling/uikit/business/session/fragment/YDLMessageFragment.java
+8
-0
No files found.
m-course/src/main/java/com/yidianling/course/flutterPlugin/CourseSendPlugin.kt
View file @
c87dabe8
...
...
@@ -35,16 +35,16 @@ object CourseSendPlugin {
fun
sendMsg
(
isPlaying
:
Boolean
)
{
eventSink
!!
.
success
(
isPlaying
)
eventSink
?
.
success
(
isPlaying
)
}
fun
sendRequestData
()
{
eventSink
!!
.
success
(
"requestData"
)
eventSink
?
.
success
(
"requestData"
)
}
fun
sendLoginSuccess
()
{
eventSink
!!
.
success
(
"loginSuccess"
)
eventSink
?
.
success
(
"loginSuccess"
)
}
}
\ No newline at end of file
m-im/src/main/java/com/yidianling/uikit/business/session/activity/YDLBaseMessageActivity.java
View file @
c87dabe8
package
com
.
yidianling
.
uikit
.
business
.
session
.
activity
;
import
android.annotation.SuppressLint
;
import
android.app.Activity
;
import
android.content.Intent
;
import
android.os.Bundle
;
...
...
@@ -115,6 +116,7 @@ public abstract class YDLBaseMessageActivity extends UI {
//==================== ChatUI Override ====================
@SuppressLint
(
"CheckResult"
)
public
void
setToolBar
(
int
toolBarId
)
{
tb
=
(
TitleBarBottom
)
findViewById
(
toolBarId
);
if
(
ActionHandlerStorage
.
getL
(
sessionId
)
!=
null
&&
ActionHandlerStorage
.
getL
(
sessionId
).
getInfo
()
!=
null
)
{
...
...
@@ -144,6 +146,8 @@ public abstract class YDLBaseMessageActivity extends UI {
Disposable
dis
=
ServiceImpl
.
Companion
.
getInstance
().
getDoctorChatStatus
(
Long
.
parseLong
(
ActionHandlerStorage
.
getL
(
sessionId
).
getInfo
().
toUid
))
.
subscribe
(
chatStatusBean
->
{
if
(
ActionHandlerStorage
.
getL
(
sessionId
)
!=
null
)
{
int
status
=
chatStatusBean
.
data
.
getStatus
();
ActionHandlerStorage
.
getL
(
sessionId
).
setDoctorStatus
(
status
);
ActionHandlerStorage
.
getL
(
sessionId
).
setDoctorBusyNum
(
chatStatusBean
.
data
.
getBusyTotal
());
...
...
@@ -168,6 +172,7 @@ public abstract class YDLBaseMessageActivity extends UI {
}
initSystemMessage
(
chatStatusBean
.
data
.
getPromptRule
(),
status
);
}
},
throwable
->
{
});
...
...
@@ -178,6 +183,7 @@ public abstract class YDLBaseMessageActivity extends UI {
.
subscribeOn
(
Schedulers
.
io
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
subscribe
(
res
->
{
if
(
ActionHandlerStorage
.
getL
(
sessionId
)
!=
null
)
{
if
(
res
.
data
==
1
)
{
//在线
tb
.
setMinTitleText
(
"在线"
);
...
...
@@ -189,6 +195,7 @@ public abstract class YDLBaseMessageActivity extends UI {
tb
.
setMinTitleColor
(
getResources
().
getColor
(
R
.
color
.
platform_color_666666
));
tb
.
setMinTitleDrawable
(
getResources
().
getDrawable
(
R
.
drawable
.
im_background_chat_top_status_off_line
));
}
}
},
throwable
->
{
});
}
else
{
...
...
@@ -221,6 +228,7 @@ public abstract class YDLBaseMessageActivity extends UI {
/**
* 发送推荐专家列表
*/
@SuppressLint
(
"CheckResult"
)
public
void
sendRecommendExpertListMessage
(
int
type
,
boolean
showExpertList
)
{
// 调取接口获取推荐专家列表
...
...
@@ -232,7 +240,9 @@ public abstract class YDLBaseMessageActivity extends UI {
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
subscribe
(
res
->
{
//发送推荐专家列表消息
if
(
ActionHandlerStorage
.
getL
(
sessionId
)
!=
null
)
{
ActionHandlerStorage
.
getL
(
sessionId
).
sendRecommendExpertListMessage
(
sessionId
,
res
.
data
,
type
,
showExpertList
);
}
},
throwable
->
{
ToastUtil
.
toastShort
(
throwable
.
toString
());
});
...
...
m-im/src/main/java/com/yidianling/uikit/business/session/fragment/YDLMessageFragment.java
View file @
c87dabe8
...
...
@@ -214,6 +214,7 @@ public class YDLMessageFragment extends TFragment implements ModuleProxy {
* 初始化顶部专家信息栏
*/
private
void
initTopCustomBar
()
{
if
(
ActionHandlerStorage
.
getL
(
sessionId
)
!=
null
)
{
// 头像
String
headUrl
=
ActionHandlerStorage
.
getL
(
sessionId
).
getInfo
().
doctorBriefInfoSmallImage
;
if
(!
TextUtils
.
isEmpty
(
headUrl
))
{
...
...
@@ -242,6 +243,7 @@ public class YDLMessageFragment extends TFragment implements ModuleProxy {
}
}
}
}
private
void
showTips
()
{
mHandler
.
sendEmptyMessageDelayed
(
1
,
1000
);
...
...
@@ -347,23 +349,29 @@ public class YDLMessageFragment extends TFragment implements ModuleProxy {
@Override
public
void
onClick
(
View
v
)
{
LogHelper
.
Companion
.
getInstance
().
writeLogSync
(
"聊天界面点击常见问题"
);
if
(
ActionHandlerStorage
.
getL
(
sessionId
)
!=
null
)
{
ActionHandlerStorage
.
getL
(
sessionId
).
startHelp
(
getActivity
());
}
}
});
rootView
.
findViewById
(
R
.
id
.
action_feedback
).
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
LogHelper
.
Companion
.
getInstance
().
writeLogSync
(
"聊天界面点击投诉与反馈"
);
if
(
ActionHandlerStorage
.
getL
(
sessionId
)
!=
null
)
{
ActionHandlerStorage
.
getL
(
sessionId
).
startFeedback
(
getActivity
());
}
}
});
;
rootView
.
findViewById
(
R
.
id
.
action_call
).
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
LogHelper
.
Companion
.
getInstance
().
writeLogSync
(
"聊天界面点击免费热线"
);
if
(
ActionHandlerStorage
.
getL
(
sessionId
)
!=
null
)
{
ActionHandlerStorage
.
getL
(
sessionId
).
popCallDialog
(
getActivity
());
}
}
});
}
...
...
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