| | |
| | | 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; |
| | |
| | | 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; |
| | | |
| | |
| | | } |
| | | 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; |
| | |
| | | @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); |
| | | } |
| | |
| | | @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_); |
| | |
| | | |
| | | |
| | | |
| | | 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; |