Skip to content

Commit 8f7c84c

Browse files
author
imkarl
committed
v0.2.0
- 升级工程编译工具版本 - 升级3D滚轮控件 - 完善字体大小自适应 - 微调选中项改变监听器
1 parent 8a8a735 commit 8f7c84c

30 files changed

+718
-740
lines changed

README.md

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,15 @@
55
可实现单项选择,并支持一二三级联动效果
66
高仿iOS的滚轮效果,实现字体大小自适应
77

8-
### Demo
8+
### ChangeLog
9+
10+
#### 0.2.0
11+
- 升级工程编译工具版本
12+
- 升级3D滚轮控件
13+
- 完善字体大小自适应
14+
- 微调选中项改变监听器
15+
16+
### Useage
917

1018
//选项选择器
1119
CharacterPickerWindow mOptions = new CharacterPickerWindow(activity);
@@ -14,17 +22,17 @@
1422
//设置默认选中的三级项目
1523
mOptions.setSelectOptions(0, 0, 0);
1624
//监听确定选择按钮
17-
mOptions.setOnoptionsSelectListener(new CharacterPickerWindow.OnOptionsSelectListener() {
25+
mOptions.setOnoptionsSelectListener(new OnOptionChangedListener() {
1826
@Override
19-
public void onOptionsSelect(int options1, int option2, int options3) {
27+
public void onOptionChanged(int options1, int option2, int options3) {
2028
// TODO 处理选择结果
2129
}
2230
});
2331
mOptions.showAtLocation(v, Gravity.BOTTOM, 0, 0);
24-
2532

26-
### 效果图
27-
![效果图](./Screenshot/Screenshot_2015-11-13-154813.gif)
33+
34+
### Preview
35+
![Preview](./Screenshot/Screenshot_2015-11-13-154813.gif)
2836

2937
##How to
3038

@@ -37,7 +45,7 @@ repositories {
3745
- Step 2. 在你的app build.gradle 的 dependencies 中添加依赖
3846
```
3947
dependencies {
40-
compile 'com.github.imkarl:CharacterPickerView:v0.1'
48+
compile 'com.github.imkarl:CharacterPickerView:v0.2.0'
4149
}
4250
```
4351

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ buildscript {
55
jcenter()
66
}
77
dependencies {
8-
classpath 'com.android.tools.build:gradle:1.3.0'
8+
classpath 'com.android.tools.build:gradle:2.1.3'
99

1010
// NOTE: Do not place your application dependencies here; they belong
1111
// in the individual module build.gradle files

demo/build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
apply plugin: 'com.android.application'
22

33
android {
4-
compileSdkVersion 23
5-
buildToolsVersion "23.0.2"
4+
compileSdkVersion 24
5+
buildToolsVersion "24.0.2"
66

77
defaultConfig {
88
applicationId "cn.jeesoft.demo"
99
minSdkVersion 11
10-
targetSdkVersion 23
10+
targetSdkVersion 24
1111
versionCode 1
12-
versionName "1.0"
12+
versionName "0.2.0"
1313
}
1414
buildTypes {
1515
release {
@@ -21,6 +21,6 @@ android {
2121

2222
dependencies {
2323
compile fileTree(dir: 'libs', include: ['*.jar'])
24-
compile 'com.android.support:appcompat-v7:23.1.0'
24+
compile 'com.android.support:appcompat-v7:24.2.0'
2525
compile project(':library')
2626
}

demo/src/main/java/cn/jeesoft/demo/ArrayDataDemo.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package cn.jeesoft.demo;
22

3-
import android.content.Context;
4-
53
import java.util.ArrayList;
6-
import java.util.Collections;
74
import java.util.HashMap;
85
import java.util.LinkedHashMap;
96
import java.util.List;

demo/src/main/java/cn/jeesoft/demo/MainActivity.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111

1212
import cn.jeesoft.widget.pickerview.CharacterPickerView;
1313
import cn.jeesoft.widget.pickerview.CharacterPickerWindow;
14+
import cn.jeesoft.widget.pickerview.OnOptionChangedListener;
1415

1516
public class MainActivity extends AppCompatActivity {
16-
private RelativeLayout.LayoutParams layoutParams;
1717

1818
@Override
1919
protected void onCreate(Bundle savedInstanceState) {
@@ -30,7 +30,7 @@ private void showView() {
3030
RelativeLayout layout = new RelativeLayout(this);
3131
setContentView(layout);
3232

33-
layoutParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
33+
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
3434
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);
3535

3636
CharacterPickerView pickerView = new CharacterPickerView(this);
@@ -40,9 +40,9 @@ private void showView() {
4040
OptionsWindowHelper.setPickerData(pickerView);
4141

4242
//设置监听事件
43-
pickerView.setOnOptionChangedListener(new CharacterPickerView.OnOptionChangedListener() {
43+
pickerView.setOnOptionChangedListener(new OnOptionChangedListener() {
4444
@Override
45-
public void onOptionChanged(CharacterPickerView view, int option1, int option2, int option3) {
45+
public void onOptionChanged(int option1, int option2, int option3) {
4646
Log.e("test", option1 + "," + option2 + "," + option3);
4747
}
4848
});

demo/src/main/java/cn/jeesoft/demo/OptionsWindowHelper.java

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
import cn.jeesoft.widget.pickerview.CharacterPickerView;
1111
import cn.jeesoft.widget.pickerview.CharacterPickerWindow;
12+
import cn.jeesoft.widget.pickerview.OnOptionChangedListener;
1213

1314
/**
1415
* 地址选择器
@@ -21,8 +22,8 @@ public class OptionsWindowHelper {
2122
private static List<List<String>> options2Items = null;
2223
private static List<List<List<String>>> options3Items = null;
2324

24-
public static interface OnOptionsSelectListener {
25-
public void onOptionsSelect(String province, String city, String area);
25+
public interface OnOptionsSelectListener {
26+
void onOptionsSelect(String province, String city, String area);
2627
}
2728

2829
private OptionsWindowHelper() {
@@ -36,13 +37,13 @@ public static CharacterPickerWindow builder(Activity activity, final OnOptionsSe
3637
//设置默认选中的三级项目
3738
mOptions.setSelectOptions(0, 0, 0);
3839
//监听确定选择按钮
39-
mOptions.setOnoptionsSelectListener(new CharacterPickerWindow.OnOptionsSelectListener() {
40+
mOptions.setOnoptionsSelectListener(new OnOptionChangedListener() {
4041
@Override
41-
public void onOptionsSelect(int options1, int option2, int options3) {
42+
public void onOptionChanged(int option1, int option2, int option3) {
4243
if (listener != null) {
43-
String province = options1Items.get(options1);
44-
String city = options2Items.get(options1).get(option2);
45-
String area = options3Items.get(options1).get(option2).get(options3);
44+
String province = options1Items.get(option1);
45+
String city = options2Items.get(option1).get(option2);
46+
String area = options3Items.get(option1).get(option2).get(option3);
4647
listener.onOptionsSelect(province, city, area);
4748
}
4849
}
@@ -55,9 +56,9 @@ public void onOptionsSelect(int options1, int option2, int options3) {
5556
*/
5657
public static void setPickerData(CharacterPickerView view) {
5758
if (options1Items == null) {
58-
options1Items = new ArrayList();
59+
options1Items = new ArrayList<>();
5960
options2Items = new ArrayList<>();
60-
options3Items = new ArrayList();
61+
options3Items = new ArrayList<>();
6162

6263
final Map<String, Map<String, List<String>>> allCitys = ArrayDataDemo.getAll();
6364
for (Map.Entry<String, Map<String, List<String>>> entry1 : allCitys.entrySet()) {
@@ -66,15 +67,15 @@ public static void setPickerData(CharacterPickerView view) {
6667

6768
options1Items.add(key1);
6869

69-
ArrayList options2Items01 = new ArrayList();
70+
List<String> options2Items01 = new ArrayList<>();
7071
List<List<String>> options3Items01 = new ArrayList<>();
7172
for (Map.Entry<String, List<String>> entry2 : value1.entrySet()) {
7273
String key2 = entry2.getKey();
7374
List<String> value2 = entry2.getValue();
7475

7576
options2Items01.add(key2);
7677
Collections.sort(value2);
77-
options3Items01.add(new ArrayList(value2));
78+
options3Items01.add(new ArrayList<>(value2));
7879
}
7980
Collections.sort(options2Items01);
8081
options2Items.add(options2Items01);
-3.34 KB
Binary file not shown.
-2.15 KB
Binary file not shown.
-4.73 KB
Binary file not shown.
-10.2 KB
Binary file not shown.

0 commit comments

Comments
 (0)