如何实施向下钻取(列表)视图?
我想在 Android 中实现向下钻取视图。目前,onListItemClick,我重新填充 具有不同数据的相同列表视图。
问题:
- 还有其他建议吗?类似于在 iPhone 上使用 UITableView 完成的方式吗?
- 是否可以对列表视图填充操作进行动画处理(向左或向右推)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这实际上相当容易。只需将您的主视图实现为 ViewAnimator,然后向其添加一个列表视图即可。
然后在列表视图的 onItemClick 中,创建下一个视图,并将其推送到 viewAnimator 中。
完成后 - 调用
showPrevious()
,它将返回到上一个列表视图。This is actually rather easy. Just implement your main view as
ViewAnimator
, add a listview to it.then in
onItemClick
in list view, just create next view, and push it into viewAnimator.when done - call
showPrevious()
and it will return to previous list view.如果您将详细视图实现为第二个
Activity
,并使用Intent
传递所选项目,您将获得 Activity 之间的动画过渡。前进时,新的 Activity 会从屏幕中间缩小,后退时则发生相反的情况。If you implement the detail view as a second
Activity
, passing the selected item using anIntent
you'll get the animated transition between Activities. When going forward, the newActivity
zooms out from the middle of the screen and when going backward the reverse happens.执行此操作的“Android 方式”(如果只有两个层次结构)将使用 ExpandableListView。您可以在 API 演示示例项目中找到它。
要实现与 iPhone 行为完全相同的东西,我相信您必须自己采取艰苦的方式来实现这一点。
在 Android 中实现这一点似乎很难。让我们看看其他人有什么建议!
The "Android-Way" of doing this (if it's only two levels of hierarchy) would be using the ExpandableListView. You can find this in the API Demos sample project.
To implement something really identical to the iPhone behavior, I am sure you must go the hard way of implementing this yourself.
Seems to be tough to implement this in Android. Let's see what others suggest!