用开源工具创建 BlackBerry 应用程序,第 2 部分: 构建 RSS 阅读器
2009-12-24 00:00:00 来源:WEB开发网可以根据特定的过滤条件和排序枚举记录。如果要以排序之外的方式枚举记录,则要用到 RecordEnumeration。RecordEnumeration 通过调用 RecordStore 实例的 enumerateRecords 方法来创建。这个方法的参数包括 RecordFilter 和 RecordComparator,它们都是 javax.microedition.rms 包的一部分。常见的做法是定义一个实现这两个接口的特定于应用程序的类,如清单 4 中的 RssFilter 类所示。
清单 4. RssFilter 类public static class RSSFilter implements RecordFilter, RecordComparator
{
private String _type = "";
private String _name = "";
RSSFilter(String type,String name)
{
_type = type;
_name = name;
}
public boolean matches( byte[] recordData )
{
try
{
String oneRec = new String(recordData);
Vector v1 = Utils.split(new String(recordData),"|");
String recordType = (String) v1.elementAt(0);
String recordName = (String) v1.elementAt(1);
if (_name != null)
{
if (recordName.trim().equalsIgnoreCase(_name) &&
recordType.equalsIgnoreCase(_type))
{
return true;
}
}
else
{
// just matching type
if (recordType.equalsIgnoreCase(_type))
{
return true;
}
}
}
catch (Exception e)
{
System.out.println(e);
e.printStackTrace();
}
return false;
}
public int compare(byte[] rec1, byte[] rec2)
{
int comp = 0;
try
{
String first = new String(rec1);
String second = new String(rec2);
Vector v1 = Utils.split(first,"|");
Vector v2 = Utils.split(second,"|");
if (_type.equals("H"))
{
//compare name field
String r1 = ((String) v1.elementAt(1)).toUpperCase();
String r2 = ((String) v2.elementAt(1)).toUpperCase();
comp = r1.compareTo(r2);
}
else
{
// compare title field
String r1 = ((String) v1.elementAt(2)).toUpperCase();
String r2 = ((String) v2.elementAt(2)).toUpperCase();
comp = r1.compareTo(r2);
}
}
catch (Exception e)
{
}
if(comp < 0)
{
return PRECEDES;
}
else if( comp == 0 )
{
return EQUIVALENT;
}
else
{
return FOLLOWS;
}
}
}
- ››创建SQL2005自动备份,定期删除的维护计划
- ››创建动态表单 javascript
- ››开源平台Meego和Android之间的对弈
- ››开源的Kingthy.Mail邮件组件库
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
- ››创建Windows Mobile上兼容性好的UI 程序
- ››创建android的Service
- ››开源飞信Openfetion最新发布v1.8版
- ››创建远古部落环境与原住民角色
- ››创建并扩展Apache Wicket Web应用
更多精彩
赞助商链接