Как настроить утилиту просмотра переключателей для выполнения различных функций на каждом переключателе

Я хочу перечислить имена коммутаторов из базы данных, и для этого я уже реализовал приложение для Recyclerview список. Теперь проблема в том, мой Recyclerview Элемент содержит элемент switch, и я хочу выполнить две функции при его включении или выключении. Это возможно? Я попробовал это на держателе представления на слушателе птенца, но он дает мне тот же идентификатор, для каждого элемента списка.

 

     07-07 13: 25: 29.915 7705-7705 / com.sdns.blacksparrow D / Вы нажали мой идентификатор: -1 
     07-07 13: 25: 30.236 7705-7705 / com.sdns.blacksparrow D / Вы нажали мой идентификатор: -1 
     07-07 13: 25: 30.439 7705-7705 / com.sdns.blacksparrow D / Вы нажали мой идентификатор: -1 
     07-07 13: 25: 30.655 7705-7705 / com.sdns.blacksparrow D / Вы нажали мой идентификатор: -1 
     07-07 13: 25: 30.860 7705-7705 / com.sdns.blacksparrow D / Вы нажали мой идентификатор: -1 
     07-07 13: 25: 31.105 7705-7705 / com.sdns.blacksparrow D / Вы нажали мой идентификатор: -1 
     07-07 13: 25: 32.210 7705-7705 / com.sdns.blacksparrow D / Вы нажали мой идентификатор: -1 
     07-07 13: 25: 32.415 7705-7705 / com.sdns.blacksparrow D / Вы нажали мой идентификатор: -1 
     07-07 13: 25: 32.599 7705-7705 / com.sdns.blacksparrow D / Вы нажали мой идентификатор: -1 
     07-07 13: 25: 32.805 7705-7705 / com.sdns.blacksparrow D / Вы нажали мой идентификатор: -1 
     07-07 13: 25: 32.986 7705-7705 / com.sdns.blacksparrow D / Вы нажали мой идентификатор: -1 

 

1 ответ

Вы можете использовать OnCheckedChangeListener.

mySwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    // do something, the isChecked will be
    // true if the switch is in the On position
}
});

Смотрите этот ответ

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