سلام
من از روی نمونه کدی که گذاشته بودید لیستی درست کردم و برنامه بدون مشکل اجرا میشه و اطلاعات رو نشون میده
اما:
وقتی دکمه fav رو میزنم و از اکتیویتی بیرون میرم و برمیگردم ، تغییرات اعمال نشده
بلافاصله بعد از کد sql update یک toast گذاشتم و وضعیت fav رو چک کردم و دیدم تغییرات اعمال نمیشه
دستور sql update رو جداگانه در sqlite اجرا کردم ولی مشکلی نداشت و تغییرات رو اعمال می کنه

		favotite.setOnCheckedChangeListener(new OnCheckedChangeListener() {			
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
MyDatabase MyDatabase = new MyDatabase(context);
SQLiteDatabase mydb = MyDatabase.getWritableDatabase();
if(isChecked == true) {
mydb.execSQL("update [main].[tb_book] set fav = '1' where ID = " + ID[position]);
Toast.makeText(getContext(), "fav=1 / favpos:"+fav[position]+" / idpos:"+ID[position], 1000).show();
} else {
mydb.execSQL("update [main].[tb_book] set fav = 0 where ID = " + ID[position]);
Toast.makeText(getContext(), "fav=0"+position, 1000).show();
}
mydb.close();
}

});