Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 高级数据库过滤的良好布局是什么?_Android_Android Layout_User Interface - Fatal编程技术网

Android 高级数据库过滤的良好布局是什么?

Android 高级数据库过滤的良好布局是什么?,android,android-layout,user-interface,Android,Android Layout,User Interface,我有一个RecyclerView,显示数据库中的值。当第一次加载页面时,它会显示所有结果,但是我希望用户能够通过某些字符串输入、真/假值等进行过滤。我当前的布局有一个抽屉布局,其中一个视图是包含所述RecyclerView的片段 既然我已经有了一个片段,那么用什么干净的方式来显示搜索选项呢?可能会有5-6个不同的选项,所以总是在顶部显示它们是行不通的。此外,一个简单的搜索栏也不起作用,因为有更多的选项,而不仅仅是一个字符串输入。对于我最近的项目,我实现了这种用于数据过滤的UI,客户非常喜欢它。所

我有一个RecyclerView,显示数据库中的值。当第一次加载页面时,它会显示所有结果,但是我希望用户能够通过某些字符串输入、真/假值等进行过滤。我当前的布局有一个抽屉布局,其中一个视图是包含所述RecyclerView的片段


既然我已经有了一个片段,那么用什么干净的方式来显示搜索选项呢?可能会有5-6个不同的选项,所以总是在顶部显示它们是行不通的。此外,一个简单的搜索栏也不起作用,因为有更多的选项,而不仅仅是一个字符串输入。

对于我最近的项目,我实现了这种用于数据过滤的UI,客户非常喜欢它。所以,我鼓励你尝试这样的东西只是一个位于工具栏下的右侧导航抽屉,用于维护层次结构。由于顶层为左侧的主导航抽屉保留


如果这能激励你,一定要让我知道

我喜欢属性应用程序(在澳大利亚是域应用程序)进行过滤的方式;i、 例如,把它放在导航抽屉里,在那里你可以做的不仅仅是一个文本过滤器。这个问题很主观,但我会这样做:我会用AppBarLayout创建协调器布局,在那里我会放置这些选项(为什么是AppBarLayout?因为它有向上滚动显示的选项,而不需要滚动到列表顶部). 因此,您可以将RecyclerView片段放置在与主体相同的坐标布局中。另一个选项是在工具栏中创建选项菜单,或在某些按钮(FAB?)上显示对话框。单击看起来非常优雅,但由于我有时确实需要用户键入输入,不确定它的工作效果如何。@StaticShadow用户单击时,您可以使用带有编辑图标的输入字段。您可以尝试打开材质对话框进行输入,并更新导航抽屉字段中的值。我认为如果你选择这样做的话,那就行了。