盒子
盒子
Posts List
  1. 前言
    1. 实例化类的改变
    2. 对外方法的增删
    3. 使用Demo
    4. 添加依赖
    5. 结语

pickerView的开源依赖

前言

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

实例化类的改变

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

1
MyPicker picker = new MyPicker();

对外方法的增删

  • 删除了原来的获取确定控件 getOK()方法
  • 增加了显示滑轮选择的个数 setShowNum()方法
  • 增加了完成监听事件 setSelectedFinishListener()方法

使用Demo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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);

添加依赖

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

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

结语

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

滑轮选择器

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

转载请指明出处 idisfkj博客:https://idisfkj.github.io

支持一下
赞赏是一门艺术