Browse Source

feat 多选修改

lihao1 3 years ago
parent
commit
1df7962c79

+ 3 - 1
demo/src/main/java/com/sybotan/android/demo/adapter/StaticInfoAdapter.java

@@ -155,12 +155,13 @@ public class StaticInfoAdapter extends BaseRecyclerViewAdapter<Infos> {
                 });
                 break;
             case "picker":
+            case "checkbox":
                 ListItemView enumItemView = holder.getView(R.id.view_enum);
                 enumItemView.setTvLeft(info.getLabel() + unit);
                 enumItemView.setTvRight("请选择");
                 if (!valueList.contains(info.getCode())) {
                     if (hashMap != null && hashMap.get(info.getCode()) != null) {
-                        ArrayList<String> 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++) {
@@ -421,6 +422,7 @@ public class StaticInfoAdapter extends BaseRecyclerViewAdapter<Infos> {
                 return MTEXT;
             case "radio":
             case "picker":
+            case "checkbox":
                 return ENUM;
             case "setpper":
                 return INT;