1111
1212import java .util .ArrayList ;
1313import java .util .Collections ;
14- import java .util .List ;
1514
1615import cn .wildfire .chat .kit .contact .BaseUserListFragment ;
1716import cn .wildfire .chat .kit .contact .UserListAdapter ;
1817import cn .wildfire .chat .kit .contact .model .FooterValue ;
1918import cn .wildfire .chat .kit .contact .model .UIUserInfo ;
19+ import cn .wildfire .chat .kit .group .BasePickGroupMemberActivity ;
2020import cn .wildfire .chat .kit .group .GroupViewModel ;
2121import cn .wildfire .chat .kit .user .UserViewModel ;
2222import cn .wildfirechat .model .GroupInfo ;
@@ -27,7 +27,6 @@ public class GroupManagerListFragment extends BaseUserListFragment {
2727 private GroupViewModel groupViewModel ;
2828 private GroupInfo groupInfo ;
2929 private GroupMember groupMember ;
30- private List <GroupMember > managerMembers = new ArrayList <>();
3130
3231 public static GroupManagerListFragment newInstance (GroupInfo groupInfo ) {
3332 Bundle args = new Bundle ();
@@ -77,25 +76,25 @@ public void onUserClick(UIUserInfo userInfo) {
7776 GroupMember groupMember = groupViewModel .getGroupMember (groupInfo .target , userInfo .getUserInfo ().uid );
7877 if (groupMember .type == GroupMember .GroupMemberType .Manager ) {
7978 new MaterialDialog .Builder (getActivity ())
80- .items (Collections .singleton ("移除群管理" ))
81- .itemsCallback ((dialog , itemView , position , text ) -> {
82- groupViewModel .setGroupManager (groupInfo .target , false , Collections .singletonList (userInfo .getUserInfo ().uid ), null , Collections .singletonList (0 ));
83- })
84- .cancelable (true )
85- .build ()
86- .show ();
79+ .items (Collections .singleton ("移除群管理" ))
80+ .itemsCallback ((dialog , itemView , position , text ) -> {
81+ groupViewModel .setGroupManager (groupInfo .target , false , Collections .singletonList (userInfo .getUserInfo ().uid ), null , Collections .singletonList (0 ));
82+ })
83+ .cancelable (true )
84+ .build ()
85+ .show ();
8786 }
8887 }
8988
9089 @ Override
9190 public void onFooterClick (int index ) {
9291 Intent intent = new Intent (getActivity (), AddGroupManagerActivity .class );
93- intent .putExtra ("groupInfo" , groupInfo );
94- ArrayList < String > memberIds = new ArrayList <>( managerMembers . size ());
95- for ( GroupMember member : managerMembers ) {
96- memberIds .add (member . memberId );
97- }
98- intent .putStringArrayListExtra ( "unCheckableMemberIds" , memberIds );
92+ intent .putExtra (BasePickGroupMemberActivity . GROUP_INFO , groupInfo );
93+
94+ ArrayList < String > uncheckableMemberIds = new ArrayList <>();
95+ uncheckableMemberIds .add (groupInfo . owner );
96+ uncheckableMemberIds . addAll ( groupViewModel . getGroupManagerIds ( groupInfo . target ));
97+ intent .putExtra ( BasePickGroupMemberActivity . UNCHECKABLE_MEMBER_IDS , uncheckableMemberIds );
9998 startActivity (intent );
10099 }
101100
0 commit comments