1

データベースからスイッチ名をリストしたいので、私はすでにRecyclerviewのアプリケーションを実装しています。問題は、私のRecyclerviewアイテムにswitch要素が含まれていることです。スイッチをオンまたはオフにする際に2つの機能を実行する必要があります。それは可能ですか?私はチンリスナーのビューホールダーでそれを試しましたが、それは私にすべてのリスト要素について同じIDを与えます。各スイッチで異なる機能を実行するためにスイッチのリサイクルビューを設定する方法



    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

を参照してください。
関連する問題