onCheckedChanged вызывается автоматически

У меня есть переключатель в обзоре переработчика, и данные отображаются в обзоре переработчика после извлечения данных из БД. Когда открывается окно повторного просмотра, я читаю DB, и если поле в DB имеет значение «Y», я включаю коммутатор или я отключаю коммутатор. Теперь проблема заключается в том, что также вызывается прослушиватель onCheckedchanged, я хочу, чтобы onCheckedChanged вызывался только тогда, когда пользователь устанавливает переключатель вручную.

При открытии рециркулятора ниже приведено представление:

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

Класс 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);
...................................
...................................

Метод OncheckedChanged, который вызывается при открытии 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);
                     }
}

В файле макета:

<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"/>

Ответы на вопрос(6)

Ваш ответ на вопрос