摘要:
上一节中使用ListView+SimpleAdapter来展示列表数据,但是它只接受List<? extends Map<String, ?>> 类型数据,很多时候我们的数据是从SQLite数据库中来的,通常SQLite返回的是一个Cursor类型数据,要完全使用在SimpleAdapter中,只能把Cursor数据取出再放在List<? extends Map<String, ?>>中,这样一来做了一些无用功,耗费了计算,那么有没有更好的办法直接把Cursor放在一个适配器中,用来为ListView展示数据呢? 很明显的,有了SimpleCur 阅读全文
摘要:
上一节中一些列表集合数据到手机屏幕时,通常采用ListView组件+ArrayAdapter.虽然它能为我们提供展示数据列表的能力,但是展示的项却不能定制,如果我们的项是由2个TextView组成的,它就无能为力了。项目中大部分的不单单是展示简单的项模板,更多时候,我们可以对项模板进行一些定制,来满足我们的需求,假设项模板需要展示2个TextView 呢?怎么办?我们可以使用SimpleAdapter+ListView来实现。SimpleAdapter其中一个构造函数如下:public SimpleAdapter (Context context, List<? extends Map& 阅读全文
摘要:
通常我们需要展示一些列表集合数据到手机屏幕时,通常采用ListView组件,该组件提供一些可以定制的列表展示功能,但是它需要数据源,android通过数据适配器来沟通ListView与数据源。可以充当ListView数据设配器的adapter有很多,可定制性也更加广泛。通常有如下几种:ArrayAdapter SimpleAdapter CursorAdapter ,他们都来继承自BaseAdapter。结构继承关系public interface ListAdapter extends Adapter android.widget.ListAdapter子类及间接子类直接子类 ArrayAd 阅读全文
摘要:
上一节中,我们使用SAX方式解析xml文档, SAX方式是基于事件驱动的。当然android的事件机制是基于回调函数的。在这一节中,我们用另外一种方式解析xml文档,这种方式也是基于事件驱动的,与SAX方式一样,它就是PULL方式。只不过PULL方式读xml回调方法返回的是数字。 读取到xml的声明返回 START_DOCUMENT; 读取到xml的结束返回 END_DOCUMENT ; 读取到xml的开始标签返回 START_TAG 读取到xml的结束标签返回 END_TAG 读取到xml的文本返回 TEXT xml数据结果还是采用我们先前使用的river.xml文件。采用PULL方式与SA 阅读全文