PickerView的开源依赖


前言

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

实例化类的改变

原先是使用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, 0);

添加依赖

dependencies {
    compile 'com.idisfkj.picker:mypicker:1.2.1'
}
现在使用只要如上一句代码就可以了,是不是简单许多

结语

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

滑轮选择器

或者访问我的个人博客:

https://idisfkj.github.io

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

关注

clipboard.png

版权声明:本文为weixin_33769125原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33769125/article/details/89420498

智能推荐

【tensorflow】线性模型实战

线性模型:y = 1.477 * x + 0.089   1. 采样数据 采样噪声eps在均值0,方差0.01的高斯分布中,而后在均匀分布U(0,1)中,区间[-10,10]进行n=100次随机采样:   2. 计算误差 循环计算每个点的预测值与真是值之间差的平方并累加,从而获得训练集上的均芳误差损失值。   3. 计算梯度   4. 梯度更新 对权重w和偏...

常见损失函数和评价指标总结(附公式&代码)

网上看到一篇很实用的帖子关于常见损失函数和评价指标,收藏下来 本文转载于https://zhuanlan.zhihu.com/p/91511706 ------------------------------------------------------------------------------------------------------------------------------...

为什么 4G/5G 的直播延时依然很高

通信技术的发展促进了视频点播和直播业务的兴起,4G 和 5G 网络技术的进步也使得流媒体技术变得越来越重要,但是网络技术并不能解决流媒体直播的高延迟问题。 本文不会介绍网络对直播业务的影响,而是会分析直播中常见的现象 — 主播和观众之间能够感觉到的明显网络延迟。除了业务上要求的延迟直播之外,有哪些因素会导致视频直播的延迟这么高呢? live-streaming  图 1 - ...

springboot 过滤器Filter vs 拦截器Interceptor 详解

1 前言       最近接触到了过滤器和拦截器,网上查了查资料,这里记录一下,这篇文章就来仔细剖析下过滤器和拦截器的区别与联系。 2 拦截器与过滤器之间的区别 从上面对拦截器与过滤器的描述来看,它俩是非常相似的,都能对客户端发来的请求进行处理,它们的区别如下: 作用域不同 过滤器依赖于servlet容器,只能在 servlet容器,web环境下使用 拦截器依赖于sp...

IDEA环境--JavaWeb项目【分页功能实现】

参考链接:https://www.jianshu.com/p/d108d0cd9acf 1、前言 最近在写一些项目,遇到要使用分页功能的地方,就简单的学习了一下,在此总结一下具体实现的过程以及遇到的问题。 分页功能:当我们写一下web项目时会遇到一个页面要显示很多数据,一下子都显示出来效率会很低,也不美观。这就要用到分页,其作用也就是将数据分割成多个页面来进行显示。 2、项目介绍 这只是一个简单的...

猜你喜欢

517【毕设课设】基于单片机仓库家庭防火防盗报警系统

【资源下载】下载地址如下: https://docs.qq.com/doc/DTlRSd01BZXNpRUxl 功能简要说明: 1.51单片机+1602液晶+按键+烟雾检测传感器MQ+红外检测+蜂鸣器+DHT11温湿度传感器; 2.按键设置烟雾报警浓度值,温度报警值; 3.当达到报警条件,蜂鸣器响; 5.电路板为PCB腐蚀所做,图文件为altiumdesigner工程文件。 6.程序采用C语言编写...

Windows端口被占用 优雅的解除占用

1. 点击搜索输入cmd,右键以管理员身份打开命令行 2. 查看占用端口的进程id 3. 杀死进程,解除端口占用...

JVM 内存管理与垃圾收集算法

本文整理自网络和书籍。 自动内存管理   Java内存分配与管理是Java的核心技术之一,一般来说,Java在内存分配会涉及到以下区域: 区域 说明 寄存器 我们在程序中无法控制。 栈 存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中。 堆 存放new产生的数据。 静态域 存放在对象中用static定义的静态成员。 常量池 存放常量。 非RAM存储 硬盘等永久存储空间。 Ja...

Android基础--ListView(一)

ListView最主要的功能是展示数据 listview的简单使用 ListView 与数据直接需要一个adapter来适配关系图如下: 有来adapter就可以减少listview与数据直接的耦合度 ListView中的setAdapter方法中需要设置的是ListAdapter public void setAdapter(ListAdapter adapter) ListAdapter是一个...

C语言数据结构:二叉链表和线索二叉树(中序)

文章目录 1.二叉链表 2.线索二叉树 1.二叉链表 个人理解:二叉链表结点的结构和双链表一样,都有前后两个指针域,所以二叉链表虽然是树形结构,却依然被称为链表,也正因为它们存储结构的相似之处,我们可以利用一些链表的方法(例如头结点)方便地对二叉树进行操作。 二叉链表的建立和遍历通过递归都比较简单,不多赘述,代码如下 建立如图二叉树 编译结果如下 2.线索二叉树 考研中以中序线索二叉树为主,所以本...