Commit 82fcfd7f99d21cc321cb217ff22e8ae5784ac30c
1 parent
b13145d2
1 修改移除家庭成员逻辑
Showing
6 changed files
with
82 additions
and
97 deletions
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/presenter/SetFriendsRolePresenter.java
| @@ -82,11 +82,6 @@ public class SetFriendsRolePresenter extends MvpBasePresenter<SetFriendsRoleView | @@ -82,11 +82,6 @@ public class SetFriendsRolePresenter extends MvpBasePresenter<SetFriendsRoleView | ||
| 82 | Map<String, String> map = new HashMap<>(); | 82 | Map<String, String> map = new HashMap<>(); |
| 83 | map.put("type","2");//联系人邀请 | 83 | map.put("type","2");//联系人邀请 |
| 84 | map.put("contactsInvite", contactsInvite); | 84 | map.put("contactsInvite", contactsInvite); |
| 85 | -// InvitFamilyBean1 bean1=new InvitFamilyBean1(); | ||
| 86 | -// bean1.setType("2"); | ||
| 87 | -// bean1.setContactsInvite(GsonUtil.jsonToList(contactsInvite, InvitFamilyBean1.ContactsInviteBean.class)); | ||
| 88 | -// String test=GsonUtil.GsonString(bean1); | ||
| 89 | -// RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"),test); | ||
| 90 | Logic.create(map) | 85 | Logic.create(map) |
| 91 | .action(new Logic.Action< Map<String, String> , APIBaseInfo>() { | 86 | .action(new Logic.Action< Map<String, String> , APIBaseInfo>() { |
| 92 | @Override | 87 | @Override |
| @@ -122,10 +117,6 @@ public class SetFriendsRolePresenter extends MvpBasePresenter<SetFriendsRoleView | @@ -122,10 +117,6 @@ public class SetFriendsRolePresenter extends MvpBasePresenter<SetFriendsRoleView | ||
| 122 | .start(); | 117 | .start(); |
| 123 | } | 118 | } |
| 124 | 119 | ||
| 125 | - private static RequestBody getRequestString(String value) { | ||
| 126 | - RequestBody requestString = RequestBody.create(MediaType.parse("text/plain"), value); | ||
| 127 | - return requestString; | ||
| 128 | - } | ||
| 129 | 120 | ||
| 130 | /** | 121 | /** |
| 131 | * 获取用户角色 | 122 | * 获取用户角色 |
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/view/SelectIMFriendView.java
| @@ -79,21 +79,19 @@ public class SelectIMFriendView implements MvpView, LetterBarView.OnLetterSelect | @@ -79,21 +79,19 @@ public class SelectIMFriendView implements MvpView, LetterBarView.OnLetterSelect | ||
| 79 | for (int j = 0; j < hasSelectList.size(); j++) { | 79 | for (int j = 0; j < hasSelectList.size(); j++) { |
| 80 | //不可选中 | 80 | //不可选中 |
| 81 | if (hasSelectList.get(j).equals(var1.get(i).getFriendId())) { | 81 | if (hasSelectList.get(j).equals(var1.get(i).getFriendId())) { |
| 82 | - noLetterInfo.setUserName(var1.get(i).getFriendNickName()); | ||
| 83 | noLetterInfo.setCantSelect(true); | 82 | noLetterInfo.setCantSelect(true); |
| 84 | - noLetterInfo.setId(var1.get(i).getFriendId()); | ||
| 85 | } else { | 83 | } else { |
| 86 | //可选中 | 84 | //可选中 |
| 87 | - noLetterInfo.setUserName(var1.get(i).getFriendNickName()); | ||
| 88 | noLetterInfo.setCantSelect(false); | 85 | noLetterInfo.setCantSelect(false); |
| 89 | - noLetterInfo.setId(var1.get(i).getFriendId()); | ||
| 90 | } | 86 | } |
| 91 | - | 87 | + noLetterInfo.setUserName(var1.get(i).getFriendNickName()); |
| 88 | + noLetterInfo.setId(var1.get(i).getFriendId()); | ||
| 89 | + noLetterInfo.setUserIcon(var1.get(i).getFriendFaceUrl()); | ||
| 92 | } | 90 | } |
| 93 | noLetterInfoList.add(noLetterInfo); | 91 | noLetterInfoList.add(noLetterInfo); |
| 94 | //设置 | 92 | //设置 |
| 95 | initView(noLetterInfoList); | 93 | initView(noLetterInfoList); |
| 96 | - hideLoadingView(); | 94 | + |
| 97 | } | 95 | } |
| 98 | 96 | ||
| 99 | 97 | ||
| @@ -105,80 +103,80 @@ public class SelectIMFriendView implements MvpView, LetterBarView.OnLetterSelect | @@ -105,80 +103,80 @@ public class SelectIMFriendView implements MvpView, LetterBarView.OnLetterSelect | ||
| 105 | //设置按钮不可点击 | 103 | //设置按钮不可点击 |
| 106 | nextBtnCanNotClick(); | 104 | nextBtnCanNotClick(); |
| 107 | //假设这个是原有数据 | 105 | //假设这个是原有数据 |
| 108 | - this.noLetterInfoList = noLetterInfoList; | ||
| 109 | - | ||
| 110 | -// this.noLetterInfoList=new ArrayList<>(); | ||
| 111 | -// IMFriendNoLetterInfo noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 112 | -// noLetterInfo.setUserName("韩亚云"); | ||
| 113 | -// noLetterInfo.setCantSelect(true); | ||
| 114 | -// noLetterInfo.setId("352660"); | ||
| 115 | -// noLetterInfoList.add(noLetterInfo); | ||
| 116 | -// | ||
| 117 | -// noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 118 | -// noLetterInfo.setUserName("杨帅"); | ||
| 119 | -// noLetterInfo.setId("352668"); | ||
| 120 | -// noLetterInfoList.add(noLetterInfo); | ||
| 121 | -// | ||
| 122 | -// noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 123 | -// noLetterInfo.setUserName("杨杨"); | ||
| 124 | -// noLetterInfo.setId("352700"); | ||
| 125 | -// noLetterInfoList.add(noLetterInfo); | ||
| 126 | -// | ||
| 127 | -// noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 128 | -// noLetterInfo.setUserName("杨天"); | ||
| 129 | -// noLetterInfo.setId("352782"); | ||
| 130 | -// noLetterInfoList.add(noLetterInfo); | ||
| 131 | -// | ||
| 132 | -// noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 133 | -// noLetterInfo.setUserName("郭瑞鹏"); | ||
| 134 | -// noLetterInfo.setId("352898"); | ||
| 135 | -// noLetterInfoList.add(noLetterInfo); | ||
| 136 | -// | ||
| 137 | -// noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 138 | -// noLetterInfo.setUserName("殷巧娟"); | ||
| 139 | -// noLetterInfo.setId("353001"); | ||
| 140 | -// noLetterInfoList.add(noLetterInfo); | ||
| 141 | -// | ||
| 142 | -// noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 143 | -// noLetterInfo.setUserName("张晓文"); | ||
| 144 | -// noLetterInfo.setId("353036"); | ||
| 145 | -// noLetterInfoList.add(noLetterInfo); | ||
| 146 | -// | ||
| 147 | -// | ||
| 148 | -// noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 149 | -// noLetterInfo.setUserName("小明"); | ||
| 150 | -// noLetterInfo.setId("353360"); | ||
| 151 | -// noLetterInfoList.add(noLetterInfo); | ||
| 152 | -// | ||
| 153 | -// noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 154 | -// noLetterInfo.setUserName("小红"); | ||
| 155 | -// noLetterInfo.setId("353417"); | ||
| 156 | -// noLetterInfoList.add(noLetterInfo); | ||
| 157 | -// | ||
| 158 | -// noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 159 | -// noLetterInfo.setUserName("小绿"); | ||
| 160 | -// noLetterInfo.setId("353557"); | ||
| 161 | -// noLetterInfoList.add(noLetterInfo); | ||
| 162 | -// | ||
| 163 | -// noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 164 | -// noLetterInfo.setUserName("小黄"); | ||
| 165 | -// noLetterInfo.setId("353651"); | ||
| 166 | -// noLetterInfoList.add(noLetterInfo); | ||
| 167 | -// | ||
| 168 | -// noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 169 | -// noLetterInfo.setUserName("张三"); | ||
| 170 | -// noLetterInfo.setId("353728"); | ||
| 171 | -// noLetterInfoList.add(noLetterInfo); | ||
| 172 | -// | ||
| 173 | -// noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 174 | -// noLetterInfo.setUserName("李四"); | ||
| 175 | -// noLetterInfo.setId("353777"); | ||
| 176 | -// noLetterInfoList.add(noLetterInfo); | ||
| 177 | -// | ||
| 178 | -// noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 179 | -// noLetterInfo.setUserName("王五"); | ||
| 180 | -// noLetterInfo.setId("353789"); | ||
| 181 | -// noLetterInfoList.add(noLetterInfo); | 106 | +// this.noLetterInfoList = noLetterInfoList; |
| 107 | + | ||
| 108 | + this.noLetterInfoList=new ArrayList<>(); | ||
| 109 | + IMFriendNoLetterInfo noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 110 | + noLetterInfo.setUserName("韩亚云"); | ||
| 111 | + noLetterInfo.setCantSelect(true); | ||
| 112 | + noLetterInfo.setId("352660"); | ||
| 113 | + noLetterInfoList.add(noLetterInfo); | ||
| 114 | + | ||
| 115 | + noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 116 | + noLetterInfo.setUserName("杨帅"); | ||
| 117 | + noLetterInfo.setId("352668"); | ||
| 118 | + noLetterInfoList.add(noLetterInfo); | ||
| 119 | + | ||
| 120 | + noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 121 | + noLetterInfo.setUserName("杨杨"); | ||
| 122 | + noLetterInfo.setId("352700"); | ||
| 123 | + noLetterInfoList.add(noLetterInfo); | ||
| 124 | + | ||
| 125 | + noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 126 | + noLetterInfo.setUserName("杨天"); | ||
| 127 | + noLetterInfo.setId("352782"); | ||
| 128 | + noLetterInfoList.add(noLetterInfo); | ||
| 129 | + | ||
| 130 | + noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 131 | + noLetterInfo.setUserName("郭瑞鹏"); | ||
| 132 | + noLetterInfo.setId("352898"); | ||
| 133 | + noLetterInfoList.add(noLetterInfo); | ||
| 134 | + | ||
| 135 | + noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 136 | + noLetterInfo.setUserName("殷巧娟"); | ||
| 137 | + noLetterInfo.setId("353001"); | ||
| 138 | + noLetterInfoList.add(noLetterInfo); | ||
| 139 | + | ||
| 140 | + noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 141 | + noLetterInfo.setUserName("张晓文"); | ||
| 142 | + noLetterInfo.setId("353036"); | ||
| 143 | + noLetterInfoList.add(noLetterInfo); | ||
| 144 | + | ||
| 145 | + | ||
| 146 | + noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 147 | + noLetterInfo.setUserName("小明"); | ||
| 148 | + noLetterInfo.setId("353360"); | ||
| 149 | + noLetterInfoList.add(noLetterInfo); | ||
| 150 | + | ||
| 151 | + noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 152 | + noLetterInfo.setUserName("小红"); | ||
| 153 | + noLetterInfo.setId("353417"); | ||
| 154 | + noLetterInfoList.add(noLetterInfo); | ||
| 155 | + | ||
| 156 | + noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 157 | + noLetterInfo.setUserName("小绿"); | ||
| 158 | + noLetterInfo.setId("353557"); | ||
| 159 | + noLetterInfoList.add(noLetterInfo); | ||
| 160 | + | ||
| 161 | + noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 162 | + noLetterInfo.setUserName("小黄"); | ||
| 163 | + noLetterInfo.setId("353651"); | ||
| 164 | + noLetterInfoList.add(noLetterInfo); | ||
| 165 | + | ||
| 166 | + noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 167 | + noLetterInfo.setUserName("张三"); | ||
| 168 | + noLetterInfo.setId("353728"); | ||
| 169 | + noLetterInfoList.add(noLetterInfo); | ||
| 170 | + | ||
| 171 | + noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 172 | + noLetterInfo.setUserName("李四"); | ||
| 173 | + noLetterInfo.setId("353777"); | ||
| 174 | + noLetterInfoList.add(noLetterInfo); | ||
| 175 | + | ||
| 176 | + noLetterInfo = new IMFriendNoLetterInfo(); | ||
| 177 | + noLetterInfo.setUserName("王五"); | ||
| 178 | + noLetterInfo.setId("353789"); | ||
| 179 | + noLetterInfoList.add(noLetterInfo); | ||
| 182 | 180 | ||
| 183 | 181 | ||
| 184 | //对数据进行排序 | 182 | //对数据进行排序 |
| @@ -222,6 +220,7 @@ public class SelectIMFriendView implements MvpView, LetterBarView.OnLetterSelect | @@ -222,6 +220,7 @@ public class SelectIMFriendView implements MvpView, LetterBarView.OnLetterSelect | ||
| 222 | linearLayoutManager = new LinearLayoutManager(getContext()); | 220 | linearLayoutManager = new LinearLayoutManager(getContext()); |
| 223 | fragment.binding.rvFriends.setLayoutManager(linearLayoutManager); | 221 | fragment.binding.rvFriends.setLayoutManager(linearLayoutManager); |
| 224 | fragment.binding.rvFriends.setAdapter(adapter); | 222 | fragment.binding.rvFriends.setAdapter(adapter); |
| 223 | + hideLoadingView(); | ||
| 225 | //设置选中状态监听 | 224 | //设置选中状态监听 |
| 226 | adapter.setOnItemCheckBoxListener(new SelectIMFriendAdapter.OnItemCheckBoxListener() { | 225 | adapter.setOnItemCheckBoxListener(new SelectIMFriendAdapter.OnItemCheckBoxListener() { |
| 227 | @Override | 226 | @Override |
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/view/SetFriendsRoleView.java
| @@ -101,7 +101,7 @@ public class SetFriendsRoleView implements MvpView { | @@ -101,7 +101,7 @@ public class SetFriendsRoleView implements MvpView { | ||
| 101 | if (null != adapter) { | 101 | if (null != adapter) { |
| 102 | String result = adapter.getRoleSetResult(); | 102 | String result = adapter.getRoleSetResult(); |
| 103 | if (!TextUtils.isEmpty(result)) { | 103 | if (!TextUtils.isEmpty(result)) { |
| 104 | - fragment.getPresenter().queryConfigDeviceNetResult(getContext(), result); | 104 | + fragment.getPresenter().invitFamilyMember(getContext(), result); |
| 105 | } else { | 105 | } else { |
| 106 | AlertUtil.showDeftToast(getContext(), "发送参数异常"); | 106 | AlertUtil.showDeftToast(getContext(), "发送参数异常"); |
| 107 | } | 107 | } |
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/view/UserManagerView.java
| @@ -139,7 +139,6 @@ public class UserManagerView implements MvpView { | @@ -139,7 +139,6 @@ public class UserManagerView implements MvpView { | ||
| 139 | adapter.setOnDeleteClickListener(new UserManagerAdapter.OnDeleteClickListener() { | 139 | adapter.setOnDeleteClickListener(new UserManagerAdapter.OnDeleteClickListener() { |
| 140 | @Override | 140 | @Override |
| 141 | public void deleteClick(int position, FamilyRoleBean.FamilyRoleListBean bean) { | 141 | public void deleteClick(int position, FamilyRoleBean.FamilyRoleListBean bean) { |
| 142 | - if (null == deleteDialog) { | ||
| 143 | deleteDialog = new SelectDialog(getContext(), "移除后,该用户将不再具备管理\n音箱的权限,确定移除吗?", "取消", new SelectDialog.DialogInterface() { | 142 | deleteDialog = new SelectDialog(getContext(), "移除后,该用户将不再具备管理\n音箱的权限,确定移除吗?", "取消", new SelectDialog.DialogInterface() { |
| 144 | @Override | 143 | @Override |
| 145 | public void onClick(SelectDialog dialog) { | 144 | public void onClick(SelectDialog dialog) { |
| @@ -162,7 +161,6 @@ public class UserManagerView implements MvpView { | @@ -162,7 +161,6 @@ public class UserManagerView implements MvpView { | ||
| 162 | }); | 161 | }); |
| 163 | deleteDialog.setRightBtnColor(R.color.btn_green); | 162 | deleteDialog.setRightBtnColor(R.color.btn_green); |
| 164 | deleteDialog.setTipTextStyle(Typeface.DEFAULT); | 163 | deleteDialog.setTipTextStyle(Typeface.DEFAULT); |
| 165 | - } | ||
| 166 | if (!deleteDialog.isShowing()) { | 164 | if (!deleteDialog.isShowing()) { |
| 167 | deleteDialog.show(); | 165 | deleteDialog.show(); |
| 168 | } | 166 | } |
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/netWork/ApiServiceXiaoJia.java
| @@ -150,9 +150,6 @@ public interface ApiServiceXiaoJia { | @@ -150,9 +150,6 @@ public interface ApiServiceXiaoJia { | ||
| 150 | * @return | 150 | * @return |
| 151 | */ | 151 | */ |
| 152 | @POST("/Daren/sound/familyGroupInviteYD.action") | 152 | @POST("/Daren/sound/familyGroupInviteYD.action") |
| 153 | - @Headers({"Content-Type: application/json", "Accept: application/json"}) | ||
| 154 | -//需要添加头 | ||
| 155 | -// @Multipart | ||
| 156 | Observable<Result<APIBaseInfo>> invitFamilyMember(@QueryMap() Map<String, String> map ); | 153 | Observable<Result<APIBaseInfo>> invitFamilyMember(@QueryMap() Map<String, String> map ); |
| 157 | 154 | ||
| 158 | /** | 155 | /** |
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/fragment/SelectIMFriendFragment.java
| @@ -50,8 +50,8 @@ public class SelectIMFriendFragment extends MvpBindingFragment<SelectIMFriendVie | @@ -50,8 +50,8 @@ public class SelectIMFriendFragment extends MvpBindingFragment<SelectIMFriendVie | ||
| 50 | String currentSelectFamilyId = getArguments().getString("currentSelectFamilyId"); | 50 | String currentSelectFamilyId = getArguments().getString("currentSelectFamilyId"); |
| 51 | if (!TextUtils.isEmpty(currentSelectFamilyId)) { | 51 | if (!TextUtils.isEmpty(currentSelectFamilyId)) { |
| 52 | getMvpView().setCurrentSelectFamilyId(currentSelectFamilyId); | 52 | getMvpView().setCurrentSelectFamilyId(currentSelectFamilyId); |
| 53 | -// getMvpView().initView(null); | ||
| 54 | - getPresenter().getFamilyMember(getActivity(), currentSelectFamilyId); | 53 | + getMvpView().initView(null); |
| 54 | +// getPresenter().getFamilyMember(getActivity(), currentSelectFamilyId); | ||
| 55 | } | 55 | } |
| 56 | } | 56 | } |
| 57 | 57 |