From 7c3b8b6084bab565c3af60026a11636cdf65a051 Mon Sep 17 00:00:00 2001 From: endian11 <Dana_Lee1016@126.com> Date: 星期四, 17 九月 2020 11:41:11 +0800 Subject: [PATCH] 完善开始训练(道路)选择线路、发送消息等;开始采集后输入线路名称,检查有无重名;重名提示; --- app/src/main/java/safeluck/drive/evaluation/customview/SelectMutliDialog.java | 29 +++++++++++------------------ 1 files changed, 11 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/customview/SelectMutliDialog.java b/app/src/main/java/safeluck/drive/evaluation/customview/SelectMutliDialog.java index d78d502..c93f1b7 100644 --- a/app/src/main/java/safeluck/drive/evaluation/customview/SelectMutliDialog.java +++ b/app/src/main/java/safeluck/drive/evaluation/customview/SelectMutliDialog.java @@ -5,6 +5,7 @@ import android.graphics.drawable.ColorDrawable; import android.os.Build; import android.os.Bundle; +import android.os.Parcelable; import android.util.DisplayMetrics; import android.util.Log; import android.view.LayoutInflater; @@ -58,7 +59,7 @@ public static final int SELECT_NONE = -1; private int result = SELECT_NONE; - private ArrayList<String> stringArrayList; + private List<RouteBean> routeBeanList; private RecyclerView mRecy; private RouteSelectAdapter mAdapter; @@ -82,8 +83,8 @@ } View view = inflater.inflate(R.layout.layout_select_dlg_multi,container,false); Bundle bundle = getArguments(); - if (bundle != null){ - stringArrayList = bundle.getStringArrayList("content"); + if (bundle != null) { + routeBeanList = bundle.getParcelableArrayList("content"); } initView(view); return view; @@ -101,6 +102,7 @@ @Override public void onItemClick(int position, View view) { Toast.makeText(getActivity(), position+"", Toast.LENGTH_SHORT).show(); + result = routeBeanList.get(position).getId(); if (onSelectedListener != null){ onSelectedListener.makeYourChoice(result); } @@ -112,15 +114,8 @@ @Override public void run() { // Init Datas - ArrayList<String> menues = new ArrayList<>(Arrays.asList(getResources().getStringArray(R.array.array_large_item_menu))); - List<RouteBean> items = new ArrayList<>(); - for (int i = 0; i < menues.size(); i++) { - RouteBean item = new RouteBean(); - item.setRouteName(menues.get(i)); - item.setId(i); - items.add(item); - } - mAdapter.setDatas(items); + + mAdapter.setDatas(routeBeanList); } }); // button = view.findViewById(R.id.btn_sure_); @@ -164,16 +159,14 @@ - public static SelectMutliDialog newInstance(String... args){ + public static SelectMutliDialog newInstance( List<RouteBean> args){ SelectMutliDialog sle = new SelectMutliDialog(); - if (args != null && args.length>=2){ - List<String> strs = Arrays.asList(args); - ArrayList<String> list = new ArrayList<>(strs); + Bundle bundle = new Bundle(); - bundle.putStringArrayList("content",list); + bundle.putParcelableArrayList("content", (ArrayList<? extends Parcelable>) args); sle.setArguments(bundle); - } + return sle; -- Gitblit v1.8.0