Android,如何显示对象列表,每页一个?

时间:2011-07-03 16:22:53

标签: android list

我需要实现一个Android查看器来显示结果列表(来自房地产网站的网页查询),我在列表属性中显示(

private List<Estate> estatesList;

对于每个项目,我有一个图像,一个描述,一个电话号码(以及一些更多的文本字段)。 我希望我的应用程序显示每个结果,每页一个,并在用户的“滑动”(或“甩”?)手势上显示下一个(或上一个)手势。

问题是:哪种方法正确?我应该使用“ListActivity”吗?如果是这样,我如何将其绑定到我的对象列表?或者我应该更好地使用ListView?

2 个答案:

答案 0 :(得分:1)

ListActivity是一种包含Activity的特殊ListView。基本上,ListActivity只提供了一个更简单的API来围绕ListView构建活动。然而,这个课程有点无用,从长远来看往往不那么有趣。您应该更好地使用普通Activity(我的意思是构建您自己的扩展Activity的类)并在其中添加ListView

您应该学习如何使用ListAdapterListView提供一些数据(MVC中的列表模型)。您有两个主要的选择:使用内存适配器,或使用直接从数据库中选择数据的CursorAdapter。

网上有很多教程可以开始学习ListViews。在许多其他人中,This可能是一个好人。

此致  steff

答案 1 :(得分:0)

ListActivity只是一个管理ListView的活动,因此不会发生太大变化。如果您想横向滑动,则必须使用Gallery代替。

对于滑动,您可以使用GestureDetector和视图的onTouchListener来检测它。 ListView可以使用setPosition(int position)(跳转到给定位置)或smoothScrollToPosition(int position)滚动。

如果您想要的是主屏幕,整个屏幕向左/向右滚动,那么您可能想要使用Workspace widget。该小部件不包含在默认API中,但代码可以免费获得:)