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

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



    07-07 13:25:29.915 7705-7705/com.sdns.blacksparrow D/you clicked my id: -1
    07-07 13:25:30.236 7705-7705/com.sdns.blacksparrow D/you clicked my id: -1
    07-07 13:25:30.439 7705-7705/com.sdns.blacksparrow D/you clicked my id: -1
    07-07 13:25:30.655 7705-7705/com.sdns.blacksparrow D/you clicked my id: -1
    07-07 13:25:30.860 7705-7705/com.sdns.blacksparrow D/you clicked my id: -1
    07-07 13:25:31.105 7705-7705/com.sdns.blacksparrow D/you clicked my id: -1
    07-07 13:25:32.210 7705-7705/com.sdns.blacksparrow D/you clicked my id: -1
    07-07 13:25:32.415 7705-7705/com.sdns.blacksparrow D/you clicked my id: -1
    07-07 13:25:32.599 7705-7705/com.sdns.blacksparrow D/you clicked my id: -1
    07-07 13:25:32.805 7705-7705/com.sdns.blacksparrow D/you clicked my id: -1
    07-07 13:25:32.986 7705-7705/com.sdns.blacksparrow D/you clicked my id: -1


person Sandip Savaliya    schedule 07.07.2016    source источник


Ответы (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
}
});

См. этот ответ

person Vladislav Sazanovich    schedule 07.07.2016