Giter Club home page Giter Club logo

wheelview's Introduction

WheelView

最后打个广告哈,阿里巴巴,杭州招技术,支持电话视频面试,有兴趣的同学戳这里:https://github.com/wangjiegulu/jobs

How to use

layout:

<com.wangjie.wheelview.WheelView
        android:id="@+id/main_wv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
    />

Activity:

WheelView wva = (WheelView) findViewById(R.id.main_wv);
wva.setOffset(1);
wva.setItems(Arrays.asList(PLANETS));
wva.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.wheel_view, null);
WheelView wv = (WheelView) outerView.findViewById(R.id.wheel_view_wv);
wv.setOffset(2);
wv.setItems(Arrays.asList(PLANETS));
wv.setSeletion(3);
wv.setOnWheelViewListener(new WheelView.OnWheelViewListener() {
    @Override
    public void onSelected(int selectedIndex, String item) {
        Log.d(TAG, "[Dialog]selectedIndex: " + selectedIndex + ", item: " + item);
    }
});

new AlertDialog.Builder(this)
        .setTitle("WheelView in Dialog")
        .setView(outerView)
        .setPositiveButton("OK", null)
        .show();

License

Copyright 2014 Wang Jie

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.

Android Arsenal

wheelview's People

Contributors

wangjiegulu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wheelview's Issues

how to position the wheelview?

I am using your library but the wheel view is always on the top in my screen even if I put it in center or bottom in my xml file. I want the wheel view to be in center of the screen so tell me how to do this?

求教

itemHeight = ABViewUtil.getViewMeasuredHeight(tv);

ABViewUtil 这个工具类怎么没开放出来

什么时候升级成可复用view的版本啊

我现在要用到日期和时间选择器上去,如果还是LinearLayout+TextView,我怕怕,会不会卡死啊?

什么时候升级到ViewHolder或其他可复用View的版本啊?

加载速度慢

我用了稍微大了一点的图片,加载的速度非常慢,不知道有办法解决吗?

setSeletion不起作用

AlertDialog.show() 换成 .create() 然后再show() 时 setSeletion不起作用,还是选中第一个

选中项和未选中项的字体大能否设置成不一样大小?

我在WheelView.java里改了以下代码,但是效果不对

    for (int i = 0; i < childSize; i++) {
            TextView itemView = (TextView) views.getChildAt(i);
            if (null == itemView) {
                return;
            }
            if (position == i) {
                itemView.setTextColor(Color.parseColor("#FFFFFF"));//#0288ce
                itemView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 36);
            } else {
                itemView.setTextColor(Color.parseColor("#bbbbbb"));//
                itemView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 22);
            }
        }

可有实现方法么,谢。

执行两次会崩溃

new AlertDialog.Builder(this)
.setTitle(R.string.select_education)
.setView(outerView)
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@OverRide
public void onClick(DialogInterface dialog, int which) {
tvEducationValue.setText(wv.getSeletedItem());
}
})
.show();

on change listener

i have three wheel view: day,month,year. how i can change wheel view day when wheel view month and year change. Tks.

can't scroll top or bottom position

Hi
I'm using your library.I Have custom ArrayList and I rewrite your customView form custom ArrayList.Everythink working perfect,but i can't scroll top or bottom position .In my option my main problem is offset.
Is it a possible to scroll top or bottom when offset is for example 2
Thanks

你好请问我这样写的xml文件为什么不起作用,只显示第一个

    <com.wangjie.wheelview.WheelView
        android:id="@+id/main_wv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1" />

    <com.wangjie.wheelview.WheelView
        android:id="@+id/main_wv2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1" />
</LinearLayout>

Set wheelview height match_parent

I want to show this wheelview over fullscreen(match_parent) of my layout or device. Can you please tell me how I can show wheelview on fullscreen?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.