Git Product home page Git Product logo

Comments (3)

Carbs0126 avatar Carbs0126 commented on June 23, 2024

您好,感谢您的关注,很荣幸您采用这个控件。

您使用的方法和我设计的不太一致,所以您的这种使用方式是不合适的,您的代码:

minutePicker.setDisplayedValues(new String[2]{"00", "30"}); minutePicker.setMinValue(0); minutePicker.setMaxValue(30);

实际上,我的这个setMinValue(0) setMaxValue(30) 的意思是,第0个item的值为setMinValue(0),第n个(最后一个) item的值为setMaxValue(n),也就是说,minValue 至 maxValue 的值是每个item加一的。这样设计的使用场景是:比如我要选择年,从1900年开始,到2099年结束,此时,我就这样设置:
minutePicker.setDisplayedValues(new String[200]{"1900",“1901”,...., "2099"});
minutePicker.setMinValue(0);//或者 0 + n
minutePicker.setMaxValue(2099 - 1900);//如果是0 + n,那么这里就是 2099 - 1900 + n
也就是说,需要保证,maxValue-minValue的值等于或者小于 displayedValue的长度,即 maxValue减去minValue 的值代表的是 要显示出来的 item的数量,这样设计的好处是,如果用户想显示1900到1999,那么minValue不需要动,只需要setMaxValue为100就可以了。

不知道这样说,您是否理解了。minValue 、 maxValue 只代表开始item到最后item的索引。一般设置minValue为0

from numberpickerview.

siralam avatar siralam commented on June 23, 2024

明白了,就是你的minValue和maxValue其實是代表position。

這樣我覺得這個命名頗誤導的,看你要不要考慮換掉囉。

from numberpickerview.

Carbs0126 avatar Carbs0126 commented on June 23, 2024

差不多就是代表position吧,min max 相减是显示的个数。
名字确实容易产生歧义,之前这么做主要是因为android原生的 NumberPicker 是这么设计的,他的api也是这样设计的,所以我就直接拿过来了,以便于适配。

from numberpickerview.

Related Issues (20)

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.