![]() |
1
2
在具有小屏幕和限制性输入的移动设备上,您可以使用分层数据显示来管理大数据集,从完整集的抽象开始,然后向下钻取到实际的单个条目。 所有数据都可以分为具有自己子群的子群等。要在移动设备上显示大型数据集,只需找到子组并按最大到最小和/或最一般到最具体的顺序显示它们。 例如,假设您有一个大型的服装数据库。服装有几个长期确立的和文化上接受的子类别,所以你可以使用它们来掩盖尺寸和复杂性,就像百货公司使用类别来引导客户到正确的部门一样。 当用户打开应用程序时,它将执行查询以获取最高级别的子类别。在本例中,这是指儿童、男子和女子。当用户选择说男子用品时,他们会得到男子用品类别的列表,例如季节。然后是服装、衬衫、裤子等的类型,然后是特定服装的属性,最后是特定的服装。 因此,用户通常会输入如下信息:男式——>夏装——>衬衫——>棉——>品牌——>颜色——>衬衫列表——>特定衬衫。在每个阶段,应用程序只显示几个选项供用户选择。 搜索可能很棘手。在手机上输入详细搜索可能很困难,但广泛的搜索可以返回到许多项目。我认为搜索应该有一些自动的限制,比如允许用户从一个可管理大小的列表中选择类别搜索词。如果不能将搜索限制在合理的范围内,则搜索结果也应以层次结构显示。
我会使用可切换的视图。在iPhone上,这将是一个标签。一个选项卡将包含您的发票,另一个选项卡将包含库存系统的层次导航。当您在“库存”选项卡中选择项目时,它会将它们添加到“发票”选项卡中。(如果您使用正确配置的数据模型,这将自动发生。)用户可以轻松地从库存添加项目切换到查看其发票。 编辑01:我对Android不熟悉,但是在iPhone上,你可以有一个非常大的表的索引,它可以让你跳下可能有数百个条目长的表。查看联系应用程序以获取索引示例。 当然,索引实际上只是一个伪装的层次结构。在联系人的情况下,联系人组有两级层次结构,按字母顺序排列,然后从每个字母开始。 EdET02:
嗯,你没有问过维护和更新的问题。您询问了如何显示用户只需选择一条记录的大量数据。 然而,为了回答这个问题,我再次重申,由于所有数据集都有自然的类别,所以您总是可以通过编程的方式找到这些类别,以便自动发生。对于客户列表,您将具有名称、地址、电话号码、工作类型、联系频率、重要性等属性,通过这些属性,软件可以自动将客户分类为层次结构。世界上的每一个客户机管理程序都使用某种类型的自动分类来将数据分为可管理的块。 你总是可以选择只创建一个搜索,但是同样,复杂的搜索很难在手机上输入。为了解决这个问题,你可以使用一些创造性的搜索建筑。例如,您可以让用户在名字和姓氏的第一个字母中键入,然后搜索该字母以生成一个可管理的大小列表。 |
![]() |
2
1
你做的和在桌面或网络应用程序上做的一样:搜索。让他们搜索部分名称或其他条件并显示匹配项。对于库存项目,可以搜索项目代码、名称或类别。对于客户,您可以搜索部分名称、客户代码或城市。 |
![]() |
3
0
也许使用过滤器是个不错的选择?当然,这取决于具体情况,但可能会有所帮助。 关于制作好过滤器的信息: How to dynamically update a ListView on Android |
![]() |
4
0
添加第二层导航怎么样?您可以让一个列表显示字母a-z,而不是在一个列表中显示所有客户机,单击一个字母,然后只能显示以a开头、姓氏为a的客户机,等等… |
![]() |
5
0
要考虑的另一个因素是选择显示数据的视图的复杂性。是否可以只使用纯文本视图显示数据? |
![]() |
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 9 月前 |
![]() |
routern · 如何组合contextMenu和圆角矩形? 9 月前 |
![]() |
DevHome98 · 3D触摸不适用于设备swift 1 年前 |
![]() |
dunoiww · 从全屏返回时如何触发onAppear 2 年前 |
![]() |
Community wiki · iPhone上ivar的继承问题 2 年前 |
![]() |
Community wiki · 查找iOS日历 2 年前 |
![]() |
Community wiki · 有效的IPhone编程技术[关闭] 2 年前 |