瀏覽代碼

fix 多选的问题

lihao1 3 年之前
父節點
當前提交
288a42aad8
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      demo/src/main/java/com/sybotan/android/demo/adapter/StaticInfoAdapter.java

+ 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());
                         }