소스 검색

feat 多选修改

lihao1 3 년 전
부모
커밋
1df7962c79
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      demo/src/main/java/com/sybotan/android/demo/adapter/StaticInfoAdapter.java

+ 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;