package mao.com.mao_wanandroid_client.view.drawer.adapter; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatDelegate; import com.chad.library.adapter.base.BaseQuickAdapter; import java.util.List; import mao.com.mao_wanandroid_client.R; import mao.com.mao_wanandroid_client.application.Constants; import mao.com.mao_wanandroid_client.model.modelbean.setting.SettingData; import mao.com.mao_wanandroid_client.utils.ToolsUtils; import mao.com.mao_wanandroid_client.view.drawer.holder.SettingsViewItemHolder; /** * @author maoqitian * @Description * @Time 2019/7/31 0031 20:27 */ public class SettingsPageAdapter extends BaseQuickAdapter<SettingData, SettingsViewItemHolder> { //当前主题 mode private int mode; public SettingsPageAdapter(int layoutResId, @Nullable List<SettingData> data) { super(layoutResId, data); } public SettingsPageAdapter(@Nullable List<SettingData> data) { super(data); } public SettingsPageAdapter(int layoutResId) { super(layoutResId); } public void setMode(int mode) { this.mode = mode; notifyDataSetChanged(); } @Override protected void convert(SettingsViewItemHolder helper, SettingData item) { helper.setText(R.id.tv_setting_item_title,item.getmName()); if(item.ismIsSwitch()){ helper.setVisible(R.id.setting_switch,true); //禁止switch 点击 保持 与 item点击 同步 helper.getView(R.id.setting_switch).setClickable(false); if(AppCompatDelegate.MODE_NIGHT_YES == mode){ //当前模式为夜间模式 helper.setChecked(R.id.setting_switch,true); }else { helper.setChecked(R.id.setting_switch,false); } }else { helper.setVisible(R.id.iv_chevron_right,true); } if(Constants.SETTINGS_VERSION_TYPE.equals(item.getType())){ helper.setVisible(R.id.tv_version_Name,true); helper.setText(R.id.tv_version_Name,ToolsUtils.getVersion(mContext)); } } }