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:
android:id="@+id/wheel_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
Activity:
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:
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<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.