Explorar o código

fix 多选的问题

lihao1 %!s(int64=3) %!d(string=hai) anos
pai
achega
288a42aad8

+ 6 - 2
demo/src/main/java/com/sybotan/android/demo/adapter/StaticInfoAdapter.java

@@ -277,11 +277,15 @@ public class StaticInfoAdapter extends BaseRecyclerViewAdapter<Infos> {
 
                     if (!valueList.contains(info.getCode())) {
                         if (hashMap != null && hashMap.get(info.getCode()) != null) {
-                            ArrayList<Options> value = new Gson().fromJson((String) hashMap.get(info.getCode()), new TypeToken<List<Options>>() {
+                            ArrayList<String> value = new Gson().fromJson(Objects.requireNonNull(hashMap.get(info.getCode())).toString(), new TypeToken<List<String>>() {
                             }.getType());
                             StringBuilder sb = new StringBuilder();
                             for (int i = 0; i < value.size(); i++) {
-                                sb.append(value.get(i).getName()).append("、");
+                                for (int j = 0; j < info.getOptions().size(); j++) {
+                                    if (info.getOptions().get(j).getCode().equals(value.get(i))) {
+                                        sb.append(info.getOptions().get(j).getName()).append("、");
+                                    }
+                                }
                             }
                             enumItemView2.setTvRight(sb.toString());
                         }