diff --git a/app/src/main/java/com/police/policedatasystem/apply/fragment/ApplyFragment.java b/app/src/main/java/com/police/policedatasystem/apply/fragment/ApplyFragment.java index 4e90800..96d4c26 100644 --- a/app/src/main/java/com/police/policedatasystem/apply/fragment/ApplyFragment.java +++ b/app/src/main/java/com/police/policedatasystem/apply/fragment/ApplyFragment.java @@ -29,12 +29,14 @@ import com.police.policedatasystem.databinding.FragmentApplyBinding; import com.police.policedatasystem.indexActivity; import com.police.policedatasystem.util.UiUtils; -import java.util.Arrays; import java.util.List; +import java.util.stream.Collectors; public class ApplyFragment extends Fragment { private FragmentApplyBinding binding; private ApplyViewModel viewModel; + public List applyDept; + public List applyPeople; @Nullable @Override @@ -52,6 +54,8 @@ public class ApplyFragment extends Fragment { public void onStart() { super.onStart(); viewModel.getApplyType(); + viewModel.getApplyDept(); + viewModel.getApplyPerson(); } public void setPopupWindow(List applyTypes) { @@ -92,19 +96,21 @@ public class ApplyFragment extends Fragment { popupWindow.showAsDropDown(binding.typeGroup); }); binding.includeApply.tvQueryName.setOnClickListener(view -> { - + setPopupWindow2(applyDept); }); binding.includeApply.tvQueryOrg.setOnClickListener(view -> { - + setPopupWindow3(applyPeople); }); } public void setPopupWindow2(List applyDept) { - + List names = applyDept.stream().map(ApplyDept::getName).collect(Collectors.toList()); + showDialog(names); } public void setPopupWindow3(List applyPeople) { - + List names = applyPeople.stream().map(ApplyPerson::getUserName).collect(Collectors.toList()); + showDialog(names); } public void loadingShow() { @@ -119,14 +125,13 @@ public class ApplyFragment extends Fragment { } } - public void showDialog() { + public void showDialog(List items) { if (getContext() == null) return; AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); DialogSelectorBinding selectorBinding = DialogSelectorBinding.inflate(getLayoutInflater()); View dialogView = selectorBinding.getRoot(); RecyclerView recyclerView = selectorBinding.rcv; recyclerView.setLayoutManager(new LinearLayoutManager(getContext())); - List items = Arrays.asList("Item 1", "Item 2", "Item 3", "Item 4"); BaseQuickAdapter adapter = new BaseQuickAdapter(R.layout.item_dialog_selector, items) { @Override protected void convert(@NonNull BaseViewHolder baseViewHolder, String s) { diff --git a/app/src/main/java/com/police/policedatasystem/apply/viewmodel/ApplyViewModel.java b/app/src/main/java/com/police/policedatasystem/apply/viewmodel/ApplyViewModel.java index f2b9c34..84e74ba 100644 --- a/app/src/main/java/com/police/policedatasystem/apply/viewmodel/ApplyViewModel.java +++ b/app/src/main/java/com/police/policedatasystem/apply/viewmodel/ApplyViewModel.java @@ -4,6 +4,7 @@ import androidx.annotation.NonNull; import com.police.policedatasystem.apply.fragment.ApplyFragment; import com.police.policedatasystem.apply.model.ApplyDept; +import com.police.policedatasystem.apply.model.ApplyPerson; import com.police.policedatasystem.apply.model.ApplyType; import com.police.policedatasystem.http.CustomCallBack; import com.police.policedatasystem.indexActivity; @@ -53,14 +54,15 @@ public class ApplyViewModel { @Override public void onSuccess(List value) { // value.sort(Comparator.comparing(ApplyDept::getDictSort)); - fragment.setPopupWindow2(value); + fragment.applyDept = value; fragment.loadingNone(); } }); } + public void getApplyPerson() { fragment.loadingShow(); - activity.requestClient.getApplyDept(new CustomCallBack>() { + activity.requestClient.getApplyPerson(new CustomCallBack>() { @Override public void onError(@NonNull Call call, @NonNull Exception e) { UiUtils.toast(e.getMessage()); @@ -68,9 +70,9 @@ public class ApplyViewModel { } @Override - public void onSuccess(List value) { + public void onSuccess(List value) { // value.sort(Comparator.comparing(ApplyDept::getDictSort)); - fragment.setPopupWindow2(value); + fragment.applyPeople = value; fragment.loadingNone(); } }); diff --git a/app/src/main/java/com/police/policedatasystem/http/BaseRequestClient.java b/app/src/main/java/com/police/policedatasystem/http/BaseRequestClient.java index 1ddbb6e..5da8ea7 100644 --- a/app/src/main/java/com/police/policedatasystem/http/BaseRequestClient.java +++ b/app/src/main/java/com/police/policedatasystem/http/BaseRequestClient.java @@ -189,30 +189,33 @@ public class BaseRequestClient { return; } String responseBody = response.body().string(); +// if (urlKey.equals(Constants.APPLY_TYPE_ID)){ +// responseBody = "{\n" + +// "\"code\":\"200\",\n" + +// "\"data\":{\n" + +// "\"dataList\":[\n" + +// "{\n" + +// "\"fieldValues\":[\n" + +// "{\n" + +// "\"field\":\"outjson\",\n" + +// "\"value\":\"[{\\\"dictLabel\\\":\\\"管控重点人\\\",\\\"dictSort\\\":1,\\\"dictValue\\\":\\\"1\\\"},{\\\"dictLabel\\\":\\\"核验信息\\\",\\\"dictSort\\\":3,\\\"dictValue\\\":\\\"3\\\"},{\\\"dictLabel\\\":\\\"追踪逃犯\\\",\\\"dictSort\\\":2,\\\"dictValue\\\":\\\"6\\\"},{\\\"dictLabel\\\":\\\"处置警情\\\",\\\"dictSort\\\":0,\\\"dictValue\\\":\\\"0\\\"},{\\\"dictLabel\\\":\\\"核查线索\\\",\\\"dictSort\\\":2,\\\"dictValue\\\":\\\"2\\\"},{\\\"dictLabel\\\":\\\"其他\\\",\\\"dictSort\\\":5,\\\"dictValue\\\":\\\"5\\\"},{\\\"dictLabel\\\":\\\"处置案情\\\",\\\"dictSort\\\":1,\\\"dictValue\\\":\\\"7\\\"}]\"\n" + +// "}\n" + +// "]\n" + +// "}\n" + +// "],\n" + +// "\"page\":{\n" + +// "\"total\":7,\n" + +// "\"pageNo\":10,\n" + +// "\"pageSize\":1\n" + +// "}\n" + +// "},\n" + +// "\"messageId\":\"788a1cc4-2009-4744-ba66-7503ca37b0f2\",\n" + +// "\"message\":\"ok\",\n" + +// "\"version\":\"1.0\"\n" + +// "}"; +// } if (urlKey.equals(Constants.APPLY_TYPE_ID)){ - responseBody = "{\n" + - "\"code\":\"200\",\n" + - "\"data\":{\n" + - "\"dataList\":[\n" + - "{\n" + - "\"fieldValues\":[\n" + - "{\n" + - "\"field\":\"outjson\",\n" + - "\"value\":\"[{\\\"dictLabel\\\":\\\"管控重点人\\\",\\\"dictSort\\\":1,\\\"dictValue\\\":\\\"1\\\"},{\\\"dictLabel\\\":\\\"核验信息\\\",\\\"dictSort\\\":3,\\\"dictValue\\\":\\\"3\\\"},{\\\"dictLabel\\\":\\\"追踪逃犯\\\",\\\"dictSort\\\":2,\\\"dictValue\\\":\\\"6\\\"},{\\\"dictLabel\\\":\\\"处置警情\\\",\\\"dictSort\\\":0,\\\"dictValue\\\":\\\"0\\\"},{\\\"dictLabel\\\":\\\"核查线索\\\",\\\"dictSort\\\":2,\\\"dictValue\\\":\\\"2\\\"},{\\\"dictLabel\\\":\\\"其他\\\",\\\"dictSort\\\":5,\\\"dictValue\\\":\\\"5\\\"},{\\\"dictLabel\\\":\\\"处置案情\\\",\\\"dictSort\\\":1,\\\"dictValue\\\":\\\"7\\\"}]\"\n" + - "}\n" + - "]\n" + - "}\n" + - "],\n" + - "\"page\":{\n" + - "\"total\":7,\n" + - "\"pageNo\":10,\n" + - "\"pageSize\":1\n" + - "}\n" + - "},\n" + - "\"messageId\":\"788a1cc4-2009-4744-ba66-7503ca37b0f2\",\n" + - "\"message\":\"ok\",\n" + - "\"version\":\"1.0\"\n" + - "}"; + responseBody="[{\"checked\":false,\"id\":\"220000000000\",\"name\":\"吉林省公安厅\",\"nocheck\":false,\"open\":false,\"pId\":\"0\",\"title\":\"吉林省公安厅\"},{\"checked\":false,\"id\":\"220100000000\",\"name\":\"吉林省长春市公安局\",\"nocheck\":false,\"open\":false,\"pId\":\"220000000000\",\"title\":\"吉林省长春市公安局\"},{\"checked\":false,\"id\":\"220197000000\",\"name\":\"吉林省长春市公安局经济技术开发区分局\",\"nocheck\":false,\"open\":false,\"pId\":\"220100000000\",\"title\":\"吉林省长春市公安局经济技术开发区分局\"},{\"checked\":false,\"id\":\"220197170000\",\"name\":\"吉林省长春市公安局经济技术开发区分局花园路派出所\",\"nocheck\":false,\"open\":false,\"pId\":\"220197000000\",\"title\":\"吉林省长春市公安局经济技术开发区分局花园路派出所\"}]"; } ResponseParams responseParams = new Gson().fromJson(responseBody, ResponseParams.class); if (!"200".equals(responseParams.getCode())) { diff --git a/readme.md b/readme.md index e280579..2d8d992 100644 --- a/readme.md +++ b/readme.md @@ -2,10 +2,11 @@ APP名称:吉林公安大数据实战赋能系统 目录结构: 包名 -> com.police.policedatasystem main:主要的公用类以及项目必须的唯一文件 -data:套餐 -apply:赋能 -mine:我的 - +data:数据套餐 +apply:申请支援 +mine:我的赋能 +http:网络请求 +util:工具类 初始构建项目时,下载的所有工具包列表: