安卓学习61

获取和设置ListView 的选择项

获取当前选中项int curPos = listView.getFirstVisiblePosition(); 当然是用getItemAtPosition(int nPos)方法

也可以,设置当前选择位置listView.setSelectedPosition(lastPos) ; 对于基于AbsListView 为基类的ListView 等控

件均可以使用这种方法。

android.text.format 文件大小和日期解析类

很多网友可能直接将自己的J2ME 项目生硬的移植到Android 平台,其实Google 为我们提供好了文件大小和时间日期解

析类,它位于android.text.format 这个包中,它提供了强大的标准化解析方法:

1. IP 地址解析类在android.text.format.Formatter 中提供了String formatIpAddress(int addr) 这个方法可以轻

松方便的将socket 中的int 型转成类似127.0.0.1 的IP 格式,需要注意的是Linux 平台的字节顺序,即小字节序、低字节

序little-endian。

2. 文件大小解析类细心的网友可能还看到了android.text.format.Formatter 中的formatFileSize 方法,该方法

String formatFileSize (Context context, long number) ,第二个参数是long 型,一般为File 对象的最后修改时间或

创建时间的方法,最终返回类似12KB、5Bytes 的值,20MB 的字符串。

3. 日期时间解析类,该类位于android.text.format.DateFormat 这个package 中,该类提供了Java 中的三种时间对

象,Android123 提示大家下面三种方法为静态可以直接调用,如下:

final static CharSequence format(CharSequence inFormat, Date inDate) //传入Date 对象

Given a format string and a Date object, returns a CharSequence containing the requested date.

final static CharSequence format(CharSequence inFormat, Calendar inDate) //Calendar 对象

Given a format string and a Calendar object, returns a CharSequence containing the requested date.

final static CharSequence format(CharSequence inFormat, long inTimeInMillis) //long 对象

Given a format string and a time in milliseconds since Jan 1, 1970 GMT, returns a CharSequence containing the

requested date.

我们可能看到了第一个参数均为inFormat 这是一个CharSequence 接口的String 类型,它提供了灵活的时间格式解析

字符串描述,Android 开发网提示大家注意大小写要区分,如

April 6, 1970 at 3:23am 例子,那么inFormat 参数的写法和最终执行的结果如下对照,下面就以Android123 的CWJ

生日为例子如下

"MM/dd/yy h:mmaa" -> "11/03/87 11:23am"

"MMM dd, yyyy h:mmaa" -> "Nov 3, 1987 11:23am"

"MMMM dd, yyyy h:mmaa" -> "November 3, 1987 11:23am"

"E, MMMM dd, yyyy h:mmaa" -> "Tues, November 3, 1987 11:23am"

"EEEE, MMMM dd, yyyy h:mmaa" -> "Tuesday, Nov 3, 1987 11:23am"

对于判断一个时间是否为24 小时制式可以通过android.text.format.DateFormat 类的static boolean is24HourFormat(Context context)方法来判断。

原文地址:https://www.cnblogs.com/092e/p/14916720.html