android - 抽屉导航中真正向下钻取导航的最佳方法

标签 android listview navigation navigation-drawer drilldown

我完全知道我想做什么,但我是 android 编程的新手。我浏览了无数的教程并到处搜索,但找不到任何代码示例来说明如何在 Navigation Drawer 中使用多个 ListView (或其他方法,如果有更好的方法)来实现真正的多级下拉菜单。我说的是 4 级甚至 5 级层次结构。可扩展 ListView 对我不起作用。我能找到的最佳解释是位于此处的“Dropbox”示例:http://www.androidpatterns.com/uap_pattern/drill-down-navigation

我们假设这是一个产品目录。所以 listview #1 会有 Computers、Appliances、Video、Audio 等选项。 Listview #2 将使用立体声、扬声器、电缆(假设他们选择音频)等选项重新填充 NavDrawer 列表,Listview #3 将使用 Sony、Yamaha 等重新填充列表(假设他们选择立体声),最后listview #4 将列出所有 Sony 立体声音响。当他们做出选择时,它会查询数据库并显示该特定立体声的 fragment View 。

我想我可以处理所有的数据库代码。真正阻碍我的只是导航的功能。我是一个非常直观的学习者,所以您可以向我指出的任何实际代码示例或教程都将是无价的。预先感谢您的任何帮助! :)

最佳答案

我会用 Fragments 来实现它。对于层次结构中的每个级别,您都创建一个 ListFragment,如果用户单击列表中的一个项目,您将执行一个 FragmentTransaction 并替换当前的 Fragment 与下一个。我假设您知道如何实现 ListFragment,如果不知道,我可以向您解释。除了发布完全实现的 ListFragment 之外,我不确定可以为您提供哪些代码示例,因为这并不是一个非常具体的问题。如果您解释到目前为止您尝试过的内容或发布一些相关代码,也许我可以进一步帮助您。

关于android - 抽屉导航中真正向下钻取导航的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22887729/

相关文章:

java - 如何将变量/值添加到 ListView 并将其发送到新 Activity

html - 向 css 添加边距会导致一些不需要的行为

android - dumpsys 窗口 windows 输出

android - 如何在 Android 客户端中使用 Keycloak OpenId 进行 oAuth

android - 为什么 Listfragment 在 View 后面滚动列表并且我看到重复的元素?

android - 为 ListView 中的项目设置 onClick 或 onItemSelected

ios - Xamarin 窗体 : How to override the OnBackButtonPressed on iOS

iphone - View 加载后立即执行函数,iphone

java.lang.NullPointerException : Attempt to invoke virtual method on a null object reference

android - Kotlin 的 isNullOrBlank() 函数是否可以导入到 xml 中以用于数据绑定(bind)