Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

LVinnie/WheelView

Repository files navigation

WheelView

explain

Zhi Qian Shi Yong Liao wangjieguluDa Shen Zao De WheelView https://github.com/wangjiegulu/WheelView

Jue De You Ji Dian Que Xian .

1,Hua Dong Su Du Hen Kuai De Shi Hou ,Yao Hen Chang Shi Jian Cai Hui Ting Xia Lai ,Yong Hu Yao Deng Dai Hen Jiu .

2,Hua Dong Jiang Yao Ting Zhi De Shi Hou Hen Da Gai Lu Hui Fa Sheng Hui Zhuan ,Gan Jue You Dian Nan Shou .

3,Hui Diao De indexShi Jia Shang offsetHou De Zhi ,Shi Yong Bu Tai Fang Bian .

4,Xin Zeng Liao Shou Dong stopGong Neng ,Gua Yong Yu DialogHuo PopupWindow.

Suo Yi Jiu Zai wangjieguluDa Shen De Ji Chu Shang Zuo Liao Yi Fan Gai Zao .

Ru Tu ,Tu 1Shi Yuan Ban Xiao Guo ,Tu 2Shi Wo Gai Zao Hou De Xiao Guo . (Lu De 24Zheng De GIF,Xiao Guo Chai ,Zhen Shi Xiao Guo Hao Hen Duo )

How to use

layout:

<com.vinnie.weight.WheelView
android:id="@+id/wheel_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>

Activity:

WheelView wv = findViewById(R.id.wheel_view);
wv.setOffset(1);
wv.setItems(Arrays.asList(PLANETS));
wv.setOnWheelViewListener(new WheelView.OnWheelViewListener() {
@Override
public void onSelected(int selectedIndex, String item) {
Log.d(TAG, "selectedIndex: " + selectedIndex + ", item: " + item);
}
});

Show in dialog:

View outerView = LayoutInflater.from(this).inflate(R.layout.view_wheel_view, null);
final WheelView wv = outerView.findViewById(R.id.wheel_view);
wv.setOffset(2);
wv.setItems(Arrays.asList(PLANETS));
wv.setSelection(3);
wv.setOnWheelViewListener(new WheelView.OnWheelViewListener() {
@Override
public void onSelected(int selectedIndex, String item) {
Log.e(TAG, "[Dialog]selectedIndex: " + selectedIndex + ", item: " + item);
}
});

new AlertDialog.Builder(this)
.setTitle("WheelView in Dialog")
.setView(outerView)
.setPositiveButton("OK", null)
.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
//dialog dismissShi Xu Yao Shou Dong Diao Yong stop,Fou Ze Qu Dao De Zhi Shi Zui Hou Yi Ci Ting Zhi Shi De Zhi .
wv.stop();
Log.e(TAG, "[Dialog#dismiss]selectedIndex: " + wv.getSelectedIndex() + ", item: " + wv.getSelectedItem());
}
}).show();

WheelViewPopupWindow:

List<String> list = Arrays.asList(PLANETS);
List<List<String>> data = new ArrayList<>();
data.add(list);
data.add(list);
data.add(list);
WheelViewPopupWindow wheelViewPopupWindow = new WheelViewPopupWindow(MainActivity.this)
.setOffset(3)
.setData(data)
.setDefaultSelection(5, 6, 7, 8)
.setOnSelectListener(new WheelViewPopupWindow.OnSelectListener() {
@Override
public void onSelect(List<String> list) {
StringBuilder sb = new StringBuilder();
for (String s : list) {
sb.append(s);
sb.append(",");
}
sb.deleteCharAt(sb.length() - 1);
Log.e(TAG, "[PopupWindow] selected: " + sb.toString());
}
});
wheelViewPopupWindow.showAtCenter();

License

Copyright 2018 LVinnie

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

AndroidGun Dong Xuan Ze Kong Jian

Topics

Resources

Readme

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages