Пользовательский раскрывающийся список / всплывающее окно с сокращением arraylist <object>

Я создам настраиваемый раскрывающийся список / всплывающее окно, и он отлично работает.

См. Ниже Пользовательский раскрывающийся / всплывающий код:

case R.id.linerSort:
                PopupMenu popup = new PopupMenu(activity, linerSort);
                //Inflating the Popup using xml file
                popup.getMenuInflater()
                        .inflate(R.menu.popup, popup.getMenu());

                //registering popup with OnMenuItemClickListener
                popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
                    public boolean onMenuItemClick(MenuItem item) {
                        Toast.makeText(
                                activity,
                                "You Clicked : " + item.getTitle(),
                                Toast.LENGTH_SHORT
                        ).show();
                        return true;
                    }
                });

                popup.show();
                break;
  • Теперь я хочу отсортировать список, в котором я выбираю элемент раскрывающегося / всплывающего окна.

  • Сортировка в соответствии с ArrayList<Object> Итак, как это сделать с моим кодом.

  • Если предположим, что я выбираю цену, то я закрываю восходящий или нисходящий ордер.

Я перехожу по этой ссылке: Как отсортировать ArrayList <Object> в порядке возрастания android Но как мне слить с моим кодом, я не понимаю.

не могли бы вы уточнить, что нужно отсортировать? menuItem на базе ArrayList<Object> что ли?

Lino 10.08.2018 15:21

Если предположим, что я выбираю цену, то я закрываю восходящий или нисходящий ордер. @Lino

Ali 10.08.2018 15:26
0
2
57
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте выполнить приведенный ниже код для сортировки в порядке возрастания или убывания:

case R.id.HighToLow:
          Collections.sort(subCategoryViewDataBeanArrayList, new Comparator<SubCategoryViewDataBean>() {
          @Override
          public int compare(SubCategoryViewDataBean s1, SubCategoryViewDataBean s2) {
          return Integer.parseInt(String.valueOf(s2.price)) - Integer.parseInt(String.valueOf(s1.price));
          }
        });
        BindData(subCategoryViewDataBeanArrayList);
        break;

        case R.id.LowToHigh:
                    Collections.sort(subCategoryViewDataBeanArrayList, new Comparator<SubCategoryViewDataBean>() {
                     @Override
                     public int compare(SubCategoryViewDataBean s1, SubCategoryViewDataBean s2) {
                     return Integer.parseInt(String.valueOf(s1.price)) - Integer.parseInt(String.valueOf(s2.price));

                     }
                  });
                  BindData(subCategoryViewDataBeanArrayList);

Другие вопросы по теме