Android ApiDemos示例解析(175):Views->Lists->8. Photos
2012-09-25 08:36
513 查看
本例也使用了自定义ListActivity的Layout,参见上例,同时也使用了自定义的ListAdapter (PhotoAdapter) ,其getView 返回一个ImageView ,参见Android
ApiDemos示例解析(119):Views->Gallery->1. Photos
注意本例R.layout.list_8.xml 中将ListView 和一个TextView,其中TextView 的id为 @+id/emtpy,放在FrameLayout中,当ListView 为空时,TextView会显示出来,显示一行文字“no photos” 表示Listview 为空:
其实ListActivity提供了一个更简洁的方法为ListView设置为空时显示的View,可以在Layout使用任意一种View,只要将其id 设置为”android:id/empty”,则可以用来显示ListView为空时的UI。
本例可以动态为ListView 随机添加照片,Clear 可以清空表,注意改变ListView数据源后,要调用notifyDataSetChanged()通知UI更新屏幕.
![](http://www.imobilebbs.com/wordpress/wp-content/uploads/2011/07/20110714002.png)
ApiDemos示例解析(119):Views->Gallery->1. Photos
注意本例R.layout.list_8.xml 中将ListView 和一个TextView,其中TextView 的id为 @+id/emtpy,放在FrameLayout中,当ListView 为空时,TextView会显示出来,显示一行文字“no photos” 表示Listview 为空:
<!– The frame layout is here since we will be showing either the empty view or the list view. –> <FrameLayout android:layout_width=”match_parent” android:layout_height=”0dip” android:layout_weight=”1″ > <!– Here is the list. Since we are using a ListActivity, we have to call it “@android:id/list” so ListActivity will find it –> <ListView android:id=”@android:id/list” android:layout_width=”match_parent” android:layout_height=”match_parent” android:drawSelectorOnTop=”false”/> <!– Here is the view to show if the list is emtpy –> <TextView android:id=”@+id/empty” android:layout_width=”match_parent” android:layout_height=”match_parent” android:text=”@string/list_8_no_photos”/> </FrameLayout>
其实ListActivity提供了一个更简洁的方法为ListView设置为空时显示的View,可以在Layout使用任意一种View,只要将其id 设置为”android:id/empty”,则可以用来显示ListView为空时的UI。
本例可以动态为ListView 随机添加照片,Clear 可以清空表,注意改变ListView数据源后,要调用notifyDataSetChanged()通知UI更新屏幕.
![](http://www.imobilebbs.com/wordpress/wp-content/uploads/2011/07/20110714002.png)
相关文章推荐
- Android ApiDemos示例解析(179):Views->Lists->12. Transcript
- Android ApiDemos示例解析(170):Views->Lists->3. Cursor (Phones)
- Android ApiDemos示例解析(171):Views->Lists->4. ListAdapter
- Android ApiDemos示例解析(174):Views->Lists->7. Cursor(Phones)
- Android ApiDemos示例解析(169):Views->Lists->2. Cursor(People)
- Android ApiDemos示例解析(119):Views->Gallery->1. Photos
- Android ApiDemos示例解析(180):Views->Lists->13. Slow Adapter
- Android ApiDemos示例解析(181):Views->Lists->14.Efficient Adapter
- Android ApiDemos示例解析(168):Views->Lists->1. Array
- Android ApiDemos示例解析(176):Views->Lists->9. Array (Overlay)
- Android ApiDemos示例解析(177):Views->Lists->10. Single choice list
- Android ApiDemos示例解析(172):Views->Lists->5. Separators
- Android ApiDemos示例解析(173):Views->Lists->6. ListAdapter Collapsed
- Android ApiDemos示例解析(178):Views->Lists->11. Multiple choice list
- Android ApiDemos示例解析(196):Views->TextSwitcher
- Android ApiDemos示例解析(109):Views->Custom
- Android ApiDemos示例解析(136):Views->Layouts->Baseline->4. Everywhere
- Android ApiDemos示例解析(195):Views->Tabs->Content By Intent
- Android ApiDemos示例解析(191):Views->Seek Bar
- Android ApiDemos示例解析(107):Views->Controls->1. Light Theme