onCheckedChanged llamado automáticamente

Tengo un interruptor en una vista de reciclador y los datos se muestran en la vista de reciclado después de recuperar datos de DB. Cuando se abre la vista de reciclaje, leo DB y, si un campo en DB es "Y", habilito el interruptor o de lo contrario lo deshabilito. Ahora el problema es que también se llama al oyente onCheckedchanged, quiero que se llame al onCheckedChanged solo cuando el usuario configura el interruptor manualmente.

Al abrir la vista de reciclado a continuación se ejecuta:

holder.enabledisable.setChecked(messengerRecord.get_is_valid().equalsIgnoreCase("Y"));

Clase ViewHolder:

public class viewHolder extends RecyclerView.ViewHolder implements CompoundButton.OnCheckedChangeListener{
public SwitchCompat enabledisable;
 public viewHolder(View v) {
            enabledisable = (SwitchCompat) v.findViewById(R.id.enabledisable);
            enabledisable.setOnCheckedChangeListener(this);
...................................
...................................

Método OncheckedChanged que se invoca cuando se acaba de abrir recyclerView:

@Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            Log.v("ranjith","called oncheckedchanged");
            MessengerRecord rec;
            rec = dbHelper.getRecord(descview.getText().toString());
            switch (buttonView.getId()) {
                case R.id.enabledisable:
                    if (isChecked) {
                        rec.set_is_valid("Y");
                        dbHelper.updateRecord(rec);
                     }
}

En el archivo de diseño:

<android.support.v7.widget.SwitchCompat
    android:layout_marginRight="16dp"
    android:layout_marginEnd="16dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:focusable="false"
    android:id="@+id/enabledisable"
    android:layout_alignRight="@+id/textview_to"
    android:layout_alignEnd="@+id/textview_to"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"/>

Respuestas a la pregunta(6)

Su respuesta a la pregunta