Skip to content

Commit 83d60d3

Browse files
authored
Merge pull request #154 from jinfengf/develop
Develop
2 parents 5a86c5f + 66ddde7 commit 83d60d3

File tree

6 files changed

+44
-3
lines changed

6 files changed

+44
-3
lines changed

chatapp/src/main/java/jiguang/chat/activity/ChatActivity.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,7 @@ private void initChatRoomData() {
258258
mChatView.setChatListAdapter(mChatAdapter);
259259
mChatView.setToBottom();
260260
mChatView.setConversation(mConv);
261+
mChatView.setGroupIcon();
261262
initEmoticonsKeyBoardBar();
262263
}
263264

@@ -808,8 +809,9 @@ public void onEvent(MessageEvent event) {
808809
case group_member_removed:
809810
//删除群成员事件
810811
userNames = ((EventNotificationContent) message.getContent()).getUserNames();
812+
UserInfo operator = ((EventNotificationContent) message.getContent()).getOperatorUserInfo();
811813
//群主删除了当前用户,则隐藏聊天详情按钮
812-
if (userNames.contains(mMyInfo.getNickname()) || userNames.contains(mMyInfo.getUserName())) {
814+
if ((userNames.contains(mMyInfo.getNickname()) || userNames.contains(mMyInfo.getUserName())) && operator.getUserID() != mMyInfo.getUserID()) {
813815
runOnUiThread(new Runnable() {
814816
@Override
815817
public void run() {

chatapp/src/main/java/jiguang/chat/activity/SearchChatRoomActivity.java

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44
import android.content.Intent;
55
import android.os.Bundle;
66
import android.text.TextUtils;
7+
import android.view.KeyEvent;
78
import android.view.MotionEvent;
89
import android.view.View;
10+
import android.view.inputmethod.EditorInfo;
911
import android.widget.EditText;
1012
import android.widget.ImageView;
1113
import android.widget.LinearLayout;
@@ -62,6 +64,42 @@ private void initData() {
6264
return false;
6365
});
6466

67+
68+
mSearchEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
69+
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
70+
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_UNSPECIFIED) {
71+
72+
String keytag = mSearchEditText.getText().toString().trim();
73+
74+
if (TextUtils.isEmpty(keytag)) {
75+
Toast.makeText(SearchChatRoomActivity.this, "请输入聊天室ID", Toast.LENGTH_SHORT).show();
76+
} else {
77+
String roomId = mSearchEditText.getText().toString().trim();
78+
try {
79+
long id = Long.parseLong(roomId);
80+
ChatRoomManager.getChatRoomInfos(Collections.singleton(id), new RequestCallback<List<ChatRoomInfo>>() {
81+
@Override
82+
public void gotResult(int i, String s, List<ChatRoomInfo> chatRoomInfos) {
83+
if (i == 0) {
84+
mRoomID = chatRoomInfos.get(0).getRoomID();
85+
mLl_chatRoomItem.setVisibility(View.VISIBLE);
86+
mTv_chatRoomDesc.setText(chatRoomInfos.get(0).getDescription());
87+
mTv_chatRoomName.setText(chatRoomInfos.get(0).getName());
88+
}else {
89+
mLl_chatRoomItem.setVisibility(View.GONE);
90+
Toast.makeText(SearchChatRoomActivity.this, "搜索的聊天室不存在", Toast.LENGTH_SHORT).show();
91+
}
92+
}
93+
});
94+
} catch (NumberFormatException e) {
95+
Toast.makeText(SearchChatRoomActivity.this, "搜索的聊天室不存在", Toast.LENGTH_SHORT).show();
96+
}
97+
}
98+
}
99+
return true;
100+
}
101+
});
102+
65103
mAc_iv_press_back.setOnClickListener(v -> {
66104
finish();
67105
CommonUtils.hideKeyboard(SearchChatRoomActivity.this);

chatapp/src/main/java/jiguang/chat/activity/SelectCreateGroupTypeActivity.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ protected void onCreate(Bundle savedInstanceState) {
5959

6060
setContentView(R.layout.activity_select_create_group_type);
6161
initTitle(true, true, "发起群聊", "", false, "");
62+
JGApplication.groupAvatarPath = null;//清空头像信息
6263

6364
initView();
6465
initData();

chatapp/src/main/java/jiguang/chat/controller/ChatDetailController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -625,6 +625,8 @@ private void addMembers(ArrayList<String> users) {
625625
public void gotResult(final int status, final String desc) {
626626
mLoadingDialog.dismiss();
627627
if (status == 0) {
628+
mMemberInfoList.clear();
629+
mMemberInfoList.addAll(mGroupInfo.getGroupMembers());
628630
refreshMemberList();
629631
} else {
630632
ToastUtil.shortToast(mContext, "添加失败");

chatapp/src/main/java/jiguang/chat/view/ChatDetailView.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,6 @@ public void setSingleView(boolean friend) {
178178
findViewById(R.id.single_chat_remove_3).setVisibility(View.GONE);
179179
findViewById(R.id.single_chat_remove_4).setVisibility(View.GONE);
180180
findViewById(R.id.single_chat_remove_5).setVisibility(View.GONE);
181-
findViewById(R.id.single_chat_remove_6).setVisibility(View.GONE);
182181
mDelGroupBtn.setText("删除好友");
183182
}
184183

chatapp/src/main/res/layout/activity_chat_detail.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,6 @@
262262
</RelativeLayout>
263263

264264
<View
265-
android:id="@+id/single_chat_remove_6"
266265
android:layout_width="match_parent"
267266
android:layout_height="0.5dp"
268267
android:background="#E8EDF3"/>

0 commit comments

Comments
 (0)