1

Я хочу указать имена коммутаторов из базы данных, и для этого я уже внедрил приложение для списка 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 

ответ

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 
} 
}); 

См this answer