美文网首页
下拉框+Switch开关控件

下拉框+Switch开关控件

作者: 嘿_叫我小王 | 来源:发表于2019-10-23 09:30 被阅读0次

关键:点击‘下拉’,跳转popuwindow,不需要来回传递集合的值,只需修改即可

先看效果(在popuwindow中选择几个,tablayout对应有几个)
效果图1
点击下拉箭头后:
效果图2

主要代码

 public void popu() {
    ...(省略popuwindow的创建)

  ( btn_ok是图上的确认按钮)
    
     btn_ok.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //消失
                initTab();//要最新的集合
                popupWindow.dismiss();
            }
        });
}
initTab()方法
//TabSwitchBean  String title, boolean isChecked;
private ArrayList<TabSwitchBean> list = new ArrayList<>();

private void initTab() {
        //将tablayout里面的清空     juejinTab--tablayout控件
        juejinTab.removeAllTabs();


        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).getisChecked()) {//如果集合中被选择
                juejinTab.addTab(juejinTab.newTab().setText(list.get(i).getTitle()));//设置给TABLayout
            }
        }
    }
适配器中
  @Override
    public void onBindViewHolder(@NonNull final ViewHolder holder, final int position) {
        //先初始化状态
        final TabSwitchBean bean = myBeans.get(position);
        holder.aSwitch.setChecked(bean.getisChecked());
        //给switch设置改变监听
        holder.aSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked){
                    holder.aSwitch.setChecked(true);//改变控件状态
                    myBeans.get(position).setChecked(true);//改变集合数据
                }else {
                    holder.aSwitch.setChecked(false);
                    myBeans.get(position).setChecked(false);
                }
            }
        });
    }

相关文章

  • 下拉框+Switch开关控件

    关键:点击‘下拉’,跳转popuwindow,不需要来回传递集合的值,只需修改即可 先看效果(在popuwindo...

  • m3

    Check View(检查控件)--CheckBox(复选框),Switch(开关控件),ToggleButton...

  • 零基础学鸿蒙编程-UI控件_Switch

    什么是Switch Switch是一种用于显示开关状态的UI控件. 基础样例 1.普通开关 效果图 代码 2.选中...

  • android 仿IOS开关

    Android中开关的控件有 Switch、ToggleButton这样,但是风格不太美观,不像IOS那样好看。...

  • 17 开关控件——ToggleButton/Switch

    本节要学的两个控件是我们在使用 Android 手机时经常会用到的,相信大家对它并不陌生,甚至是非常熟悉,但是现实...

  • Flat风格的Qml开关按钮

    可以打开或关闭的开关按钮,使用Qml的Switch控件修改而成。 0x00 Switch按钮代码 0x01 Swi...

  • 零基础学鸿蒙编程-UI控件_ToggleButton

    什么是ToggleButton ToggleButton是一种用于显示开关状态的按钮控件,也Switch比较相似....

  • iOS-UISwitch开关基本使用

    无论哪种客户端或者网页,开关控件都是必备的,在Android中提供了Switch控件,而iOS则提供了UISwit...

  • 控件集合

    控件集合 Switch->开关Slider->滑条Stepper->步进器Progress->进度条Activit...

  • 这个控件叫:Switch/开关/滑动开关/切换开关

    鉴于国内交互设计名词混乱不统一,很多设计师不知道如何用专业术语称呼一个控件,因此我开了《这个控件叫什么》专题,梳理...

网友评论

      本文标题:下拉框+Switch开关控件

      本文链接:https://www.haomeiwen.com/subject/phjhvctx.html