我需要实现一个Android查看器来显示结果列表(来自房地产网站的网页查询),我在列表属性中显示(
private List<Estate> estatesList;
)
对于每个项目,我有一个图像,一个描述,一个电话号码(以及一些更多的文本字段)。 我希望我的应用程序显示每个结果,每页一个,并在用户的“滑动”(或“甩”?)手势上显示下一个(或上一个)手势。
问题是:哪种方法正确?我应该使用“ListActivity”吗?如果是这样,我如何将其绑定到我的对象列表?或者我应该更好地使用ListView?
答案 0 :(得分:1)
ListActivity
是一种包含Activity
的特殊ListView
。基本上,ListActivity
只提供了一个更简单的API来围绕ListView
构建活动。然而,这个课程有点无用,从长远来看往往不那么有趣。您应该更好地使用普通Activity
(我的意思是构建您自己的扩展Activity
的类)并在其中添加ListView
。
您应该学习如何使用ListAdapter
向ListView
提供一些数据(MVC中的列表模型)。您有两个主要的选择:使用内存适配器,或使用直接从数据库中选择数据的CursorAdapter。
网上有很多教程可以开始学习ListViews
。在许多其他人中,This可能是一个好人。
此致 steff
答案 1 :(得分:0)
ListActivity只是一个管理ListView的活动,因此不会发生太大变化。如果您想横向滑动,则必须使用Gallery代替。
对于滑动,您可以使用GestureDetector和视图的onTouchListener来检测它。 ListView可以使用setPosition(int position)(跳转到给定位置)或smoothScrollToPosition(int position)滚动。
如果您想要的是主屏幕,整个屏幕向左/向右滚动,那么您可能想要使用Workspace widget。该小部件不包含在默认API中,但代码可以免费获得:)