android 弹出日历控件,弹出的Android日历控件

/*

* Copyright 2010 Yuri Kanivets

*

* 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.

*/

package com.amo.demo.wheelview;

/**

* Numeric Wheel adapter.

*/

public class NumericWheelAdapter implements WheelAdapter {

/** The default min value */

public static final int DEFAULT_MAX_VALUE = 9;

/** The default max value */

private static final int DEFAULT_MIN_VALUE = 0;

// Values

private int minValue;

private int maxValue;

// format

private String format;

/**

* Default constructor

*/

public NumericWheelAdapter() {

this(DEFAULT_MIN_VALUE, DEFAULT_MAX_VALUE);

}

/**

* Constructor

* @param minValue the wheel min value

* @param maxValue the wheel max value

*/

public NumericWheelAdapter(int minValue, int maxValue) {

this(minValue, maxValue, null);

}

/**

* Constructor

* @param minValue the wheel min value

* @param maxValue the wheel max value

* @param format the format string

*/

public NumericWheelAdapter(int minValue, int maxValue, String format) {

this.minValue = minValue;

this.maxValue = maxValue;

this.format = format;

}

@Override

public String getItem(int index) {

if (index >= 0 && index < getItemsCount()) {

int value = minValue + index;

return format != null ? String.format(format, value) : Integer.toString(value);

}

return null;

}

@Override

public int getItemsCount() {

return maxValue - minValue + 1;

}

@Override

public int getMaximumLength() {

int max = Math.max(Math.abs(maxValue), Math.abs(minValue));

int maxLen = Integer.toString(max).length();

if (minValue < 0) {

maxLen++;

}

return maxLen;

}

}



更多源码 | 好库简介 | 网站地图 | 帮助中心 | 版权说明

Copyright© 2009-2012 OKBASE.NET All Rights Reserved 好库网 版权所有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值