加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PickerView的开源依赖

发布时间:2020-12-14 02:15:58 所属栏目:百科 来源:网络整理
导读:前言 上个月的滑轮选择器,今天趁着放假把它修改了下,上传到了开源库中,方便大家的使用,下面说下简单的变化. 实例化类的改变 原先是使用TextPicker类来实例化,现在修改成MyPicker. MyPicker picker = new MyPicker(); 对外方法的增删 删除了原来的获取确

前言

上个月的滑轮选择器,今天趁着放假把它修改了下,上传到了开源库中,方便大家的使用,下面说下简单的变化.

实例化类的改变

原先是使用TextPicker类来实例化,现在修改成MyPicker.

MyPicker picker = new MyPicker();

对外方法的增删

  • 删除了原来的获取确定控件 getOK()方法

  • 增加了显示滑轮选择的个数 setShowNum()方法

  • 增加了完成监听事件 setSelectedFinishListener()方法

使用Demo

tp = new MyPicker(this);
        //init data
        initData();
        //loding data
        tp.setData(leftList,1);
        tp.setData(middleList,2);
        tp.setData(rightList,3);
        //set title
        tp.setPickerTitle(getResources().getString(R.string.title_name));
        //set the default centered text
        //if not set,show centered text in the data
        tp.setMiddleText(5,1);
        tp.setMiddleText(2,2);
        tp.setMiddleText(25,3);
        //redy
        tp.setPrepare();
        // default show three
//        tp.setShowNum(3);
        tp.setSelectedFinishListener(new MyPicker.SelectedFinishListener() {
            @Override
            public void onFinish() {
                leftText = String.valueOf(tp.getText(1));
                middleText = String.valueOf(tp.getText(2));
                rightText = String.valueOf(tp.getText(3));
                tv.setText(leftText+"-"+middleText+"-"+rightText);
                tp.dismiss();
            }
        });
        tp.showAtLocation(this.findViewById(R.id.main),Gravity.CENTER,0);

添加依赖

dependencies {
    compile 'com.idisfkj.picker:mypicker:1.2.1'
}

现在使用只要如上一句代码就可以了,是不是简单许多

结语

如果还想要知道具体原理,可以访问我原来的文章:

滑轮选择器

或者访问我的个人博客:

https://idisfkj.github.io

Github链接:https://github.com/idisfkj/id...欢迎Fork Star

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读