Merge branch 'master' into dev_room_chat
# Conflicts: # live/src/main/java/com/yunbao/live/activity/PDLIiveChatActivity.java # main/src/main/java/com/yunbao/main/manager/imrongcloud/ConversationIMListManager.java
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
package com.yunbao.live.activity;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.text.TextUtils;
|
||||
@@ -26,14 +25,12 @@ import com.yunbao.common.http.HttpCallback;
|
||||
import com.yunbao.common.manager.IMLoginManager;
|
||||
import com.yunbao.common.manager.InstructorRemarkManager;
|
||||
import com.yunbao.common.manager.imrongcloud.MessageIMManager;
|
||||
import com.yunbao.common.utils.DpUtil;
|
||||
import com.yunbao.live.R;
|
||||
import com.yunbao.live.adapter.SystemChatMessageAdapter;
|
||||
import com.yunbao.live.bean.ImUserBean;
|
||||
import com.yunbao.live.bean.SearchUserBean;
|
||||
import com.yunbao.live.http.ImHttpUtil;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
@@ -46,11 +43,9 @@ import io.rong.imlib.model.UserInfo;
|
||||
* 直播页面聊天列表
|
||||
*/
|
||||
public class PDLIiveChatActivity extends FragmentActivity {
|
||||
private MyConversationListFragment conversationListFragment;
|
||||
private ConversationListFragment conversationListFragment;
|
||||
private FrameLayout container;
|
||||
private PDLIiveChatActivity mContext;
|
||||
private boolean isGetSystemMsg=true;//是否展示系统消息,默认为true
|
||||
private boolean isDialogWindow=false;//是否为半屏展示,默认为false
|
||||
|
||||
@Override
|
||||
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
||||
@@ -58,14 +53,6 @@ public class PDLIiveChatActivity extends FragmentActivity {
|
||||
requestWindowFeature(Window.FEATURE_NO_TITLE);
|
||||
setContentView(R.layout.activity_pd_chat);
|
||||
mContext = this;
|
||||
Intent intent = getIntent();
|
||||
if(intent!=null) {
|
||||
isGetSystemMsg =intent.getBooleanExtra("systemMsg",true);
|
||||
isDialogWindow =intent.getBooleanExtra("dialogWindow",false);
|
||||
}else{
|
||||
isGetSystemMsg=true;
|
||||
isDialogWindow=false;
|
||||
}
|
||||
windowColor();
|
||||
initView();
|
||||
initData();
|
||||
@@ -89,6 +76,15 @@ public class PDLIiveChatActivity extends FragmentActivity {
|
||||
getWindow().setAttributes(lp);
|
||||
setFinishOnTouchOutside(true);//允许点击空白处关闭
|
||||
|
||||
//展示会话列表
|
||||
conversationListFragment = new ConversationListFragment();
|
||||
FragmentManager manager = getSupportFragmentManager();
|
||||
FragmentTransaction transaction = manager.beginTransaction();
|
||||
transaction.replace(R.id.container, conversationListFragment);
|
||||
transaction.commit();
|
||||
//自定义空数据背景View
|
||||
conversationListFragment.setEmptyView(com.yunbao.live.R.layout.view_layout_msg);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -103,25 +99,21 @@ public class PDLIiveChatActivity extends FragmentActivity {
|
||||
*/
|
||||
private void initData() {
|
||||
IMLoginManager.get(mContext).checkInstructor();
|
||||
//获取系统消息列表
|
||||
if(isGetSystemMsg) {
|
||||
ImHttpUtil.getImUserInfo("", new HttpCallback() {
|
||||
@Override
|
||||
public void onSuccess(int code, String msg, String[] info) {
|
||||
if (code == 0) {
|
||||
container.post(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
List<ImUserBean> listUserBean = JSON.parseArray(Arrays.toString(info), ImUserBean.class);
|
||||
addSystemMessagesView(listUserBean);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}else{
|
||||
addSystemMessagesView(new ArrayList<>());
|
||||
}
|
||||
// //获取系统消息列表
|
||||
// ImHttpUtil.getImUserInfo("", new HttpCallback() {
|
||||
// @Override
|
||||
// public void onSuccess(int code, String msg, String[] info) {
|
||||
// if (code == 0) {
|
||||
// container.post(new Runnable() {
|
||||
// @Override
|
||||
// public void run() {
|
||||
// List<ImUserBean> listUserBean = JSON.parseArray(Arrays.toString(info), ImUserBean.class);
|
||||
// addSystemMessagesView(listUserBean);
|
||||
// }
|
||||
// });
|
||||
// }
|
||||
// }
|
||||
// });
|
||||
//刷新列表内用户信息
|
||||
addUserInfoProvider();
|
||||
|
||||
@@ -138,10 +130,7 @@ public class PDLIiveChatActivity extends FragmentActivity {
|
||||
//倒序展示
|
||||
Collections.reverse(listUserBean);
|
||||
//展示会话列表
|
||||
conversationListFragment = new MyConversationListFragment();
|
||||
Bundle bundle=new Bundle();
|
||||
bundle.putBoolean("dialogWindow",isDialogWindow);
|
||||
conversationListFragment.setBundle(bundle);
|
||||
conversationListFragment = new ConversationListFragment();
|
||||
FragmentManager manager = getSupportFragmentManager();
|
||||
FragmentTransaction transaction = manager.beginTransaction();
|
||||
transaction.replace(R.id.container, conversationListFragment);
|
||||
|
||||
Reference in New Issue
Block a user