|
|
@@ -83,7 +83,7 @@ public class RoomInfoActivity extends BaseActivity {
|
|
|
private TextView mNickNameTv;
|
|
|
private TextView mCreateTime;
|
|
|
private DataLoadView mDataLoadView;
|
|
|
-
|
|
|
+ private List<MucRoomMember> gridmembers;
|
|
|
private List<MucRoomMember> mMembers;
|
|
|
private GridViewAdapter mAdapter;
|
|
|
|
|
|
@@ -172,10 +172,11 @@ public class RoomInfoActivity extends BaseActivity {
|
|
|
@Override
|
|
|
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
|
|
if (add_minus_count == 1) {
|
|
|
- if (position == mMembers.size() - 1) {
|
|
|
+ if (gridmembers == null) return;
|
|
|
+ if (position == gridmembers.size() - 1) {
|
|
|
List<String> existIds = new ArrayList<String>();
|
|
|
- for (int i = 0; i < mMembers.size() - 1; i++) {
|
|
|
- existIds.add(mMembers.get(i).getUserId());
|
|
|
+ for (int i = 0; i < gridmembers.size() - 1; i++) {
|
|
|
+ existIds.add(gridmembers.get(i).getUserId());
|
|
|
}
|
|
|
// 去添加人
|
|
|
Intent intent = new Intent(RoomInfoActivity.this, AddContactsActivity.class);
|
|
|
@@ -187,7 +188,7 @@ public class RoomInfoActivity extends BaseActivity {
|
|
|
startActivityForResult(intent, 1);
|
|
|
} else {
|
|
|
if (!doDel && !doBannedVoice) {
|
|
|
- MucRoomMember member = mMembers.get(position);
|
|
|
+ MucRoomMember member = gridmembers.get(position);
|
|
|
if (member != null) {
|
|
|
Intent intent = new Intent(RoomInfoActivity.this, BasicInfoActivity.class);
|
|
|
intent.putExtra(AppConstant.EXTRA_USER_ID, member.getUserId());
|
|
|
@@ -196,10 +197,10 @@ public class RoomInfoActivity extends BaseActivity {
|
|
|
}
|
|
|
}
|
|
|
} else if (add_minus_count == 2) {
|
|
|
- if (position == mMembers.size() - 2) {
|
|
|
+ if (position == gridmembers.size() - 2) {
|
|
|
List<String> existIds = new ArrayList<String>();
|
|
|
- for (int i = 0; i < mMembers.size() - 2; i++) {
|
|
|
- existIds.add(mMembers.get(i).getUserId());
|
|
|
+ for (int i = 0; i < gridmembers.size() - 2; i++) {
|
|
|
+ existIds.add(gridmembers.get(i).getUserId());
|
|
|
}
|
|
|
// 去添加人
|
|
|
Intent intent = new Intent(RoomInfoActivity.this, AddContactsActivity.class);
|
|
|
@@ -209,13 +210,13 @@ public class RoomInfoActivity extends BaseActivity {
|
|
|
intent.putExtra("roomDes", mRoomDescTv.getText().toString());
|
|
|
intent.putExtra("exist_ids", JSON.toJSONString(existIds));
|
|
|
startActivityForResult(intent, 1);
|
|
|
- } else if (position == mMembers.size() - 1) {
|
|
|
+ } else if (position == gridmembers.size() - 1) {
|
|
|
// delete
|
|
|
doDel = true;
|
|
|
mAdapter.notifyDataSetInvalidated();
|
|
|
} else {
|
|
|
if (!doDel && !doBannedVoice) {
|
|
|
- MucRoomMember member = mMembers.get(position);
|
|
|
+ MucRoomMember member = gridmembers.get(position);
|
|
|
if (member != null) {
|
|
|
Intent intent = new Intent(RoomInfoActivity.this, BasicInfoActivity.class);
|
|
|
intent.putExtra(AppConstant.EXTRA_USER_ID, member.getUserId());
|
|
|
@@ -550,6 +551,7 @@ public class RoomInfoActivity extends BaseActivity {
|
|
|
if (id.equals(mLoginUserId))
|
|
|
members.add(new MucRoomMember());
|
|
|
this.members.addAll(members);
|
|
|
+ gridmembers=this.members;
|
|
|
}
|
|
|
|
|
|
@Override
|