我正在实现一种让用户指定他们的时区的方法。那里没有什么新鲜事。当用户需要从数百个选项的列表中进行选择,但可能不立即知道列表中的正确值时,我想听听人们说什么是处理案例的好策略。我知道我可以使用自动完成之类的东西,但这只有在人们知道他们在寻找什么的情况下才有效。当然,国家应该是显而易见的,但是......最低公分母(有些人很愚蠢......像我一样;)。
有超过 400 个不同的 iso 时区(不包括 EST、PST 等,我不包括在内)。那是一个很长的清单。如果我们让用户首先选择他们所在的国家,例如另一个选择菜单,则可以方便地划分。但是有200多个国家。那么如何呈现 200 个易于合作且高效的国家?
我已经在一个 jar 中创建并打包了许多类,以从 Olson 时区文件(iso3166.tab 和 zone.tab)中读取,并提供时区和时区国家/地区的数组列表,包括将指定国家/地区的优先级放在列表的顶部。但现在我想学习一种更好的方式来展示国家和时区。我自己做了这个,因为我发现它是一种提取和关联国家代码和时区代码的更简单、更干净的方法。