Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- popUp = popupWindows(true);
- popUp.showAsDropDown(txtYear, 0, 0);
- --------------------------
- private PopupWindow popupWindows(boolean isYear) {
- ArrayList<String> mListArray = new ArrayList<>();
- if (isYear) {
- Calendar calendar = Calendar.getInstance();
- int year = calendar.get(Calendar.YEAR);
- for (int i = 0; i < 20; i++) {
- mListArray.add((year + i) + "");
- }
- } else {
- for (int i = 1; i <= 12; i++) {
- mListArray.add(i < 10 ? "0" + i : "" + i);
- }
- }
- final PopupWindow popupWindow = new PopupWindow(getContext());
- ArrayAdapter<String> adapter = new ArrayAdapter<>(getContext(), R.layout.custom_spinner_layout, mListArray);
- final ListView listViewSort = new ListView(getContext());
- listViewSort.setAdapter(adapter);
- listViewSort.setOnItemClickListener((adapterView, view, i, l) -> {
- if (isYear) {
- txtYear.setText("" + mListArray.get(i));
- } else {
- txtMonth.setText("" + mListArray.get(i));
- }
- popupWindow.dismiss();
- });
- popupWindow.setFocusable(true);
- int width = (int) getResources().getDimension(R.dimen._130sdp);
- popupWindow.setWidth(width);
- popupWindow.getAnimationStyle();
- popupWindow.setBackgroundDrawable(new ColorDrawable(Color.WHITE));
- popupWindow.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
- popupWindow.setContentView(listViewSort);
- return popupWindow;
- }
- @estaticdev123
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement