0

У меня есть счетчик android, который работает как фильтр для просмотра списка продуктов. Адаптер счетчика имеет список объектов класса Brand. Затем в списке отображаются только продукты с выбранным брендом. Теперь мне нужно добавить в верхнюю часть списка еще одну специальную опцию «Все», которая отключает фильтр и показывает все продукты.android spinner для списка и опция «Все»

Я внедрил адаптер с созданием фальшивого экземпляра класса Brand, чтобы добавить его в марку ArrayList, используемую адаптером, но это не идеально - все остальные объекты являются действительными объектами базы данных, поэтому я хотел бы спросить для лучшего подхода, как добиться этого. Спасибо

ответ

0

Способ, которым я занимаюсь этим во всех моих приложениях, равен. Добавить All пункт в качестве первого пункта к адаптеру вращателя и в вашем onItemClick вы можете сделать что-то вроде этого:

mSpinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 

        if(position == 0){ 
          // show all products 
        } else { 
          // show the selected brand's products 
        } 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parentView) { 

     } 
    }); 

Лучший вариант, который я имел во время моего развития это одна. Я не видел другого способа добиться этого.

Смежные вопросы