【问题标题】:how to make a multi search dialog?如何制作多搜索对话框?
【发布时间】:2013-11-12 10:34:12
【问题描述】:

首先请原谅我的英语很糟糕...

我是一个非常新的开发人员,我对搜索操作非常困惑。 实际上我想做一个食物和烹饪应用程序(有很多食谱等),我想给它添加一个搜索动作,这样用户就可以放多个东西(比如配料),应用程序会向他展示成分中含有这些东西的食物。

现在我有两个问题。

首先,我如何在我的“食谱活动”中添加标签,以便当成分类型的应用程序知道应该显示哪些食谱时? (我的食谱不在 textview 中,它们都在 imageviews 中)。

第二,如何用“,”将搜索关键字完全分开?寻找正确的食谱。 (例如:输入“tomato”、“chicken”、“egg”,应用程序会向他/她显示其成分中包含这些东西的食谱。)

我知道你现在为我的 gramer 笑了这么多:),所以在你笑够之后请回答我的问题。谢谢你,太棒了。

【问题讨论】:

  • 你的英语还不错 ;) :-) :D

标签: android search


【解决方案1】:
  1. 您可以为每个食谱的成分使用类似地图的东西:

    类食谱
    -名称:字符串
    -ingredients:Map 或 Set

其中 Quantity 代表烹饪中使用的所有讨厌的特征,例如勺子、杯子、夹子。 然后,您可以搜索每个食谱成分的键。名称将是您提到的标签。

  1. 您可以读取搜索字符串,对其进行解析(例如,使用正则表达式放入数组中)并放入 Set 以避免重复。

【讨论】:

  • 感谢您的回答。你能解释一下“地图”吗?或者如果你能给我合适的资源那就太好了。
  • docs.oracle.com/javase/tutorial/collections/interfaces/map.html map 只是一个 对。键不重复,值可以重复,允许一个空键,有时用于默认值(例如stackoverflow.com/questions/2945309/hashmap-null-key
  • 对于地图:例如我们有一份沙拉食谱 YouNameIt,里面有 2 个西红柿、100 克奶酪和一束芝麻菜叶。数量在这里被描述为件(蔬菜)和重量。那么你的 Quantity 可以是一个抽象类,可以实现每种类型的测量(参见关于模式的东西。也许是工厂?)但更容易(也更合理:))将只使用一个字符串,特别是如果你的食谱是图像。所以在这种情况下,它会是这样的:成分:["tomato"="2", "cheese"="100g", "arugula leaves"="bunch"].
  • 虽然有些东西不是很清楚,但对于束和捏(例如盐)来说,使用 Set 可能更容易。那将是:成分:[“番茄”,“奶酪”,“芝麻菜”]。使用 Set 将防止您在配方中重复。如果您想保留它们(例如,在某些蛋糕中,面团和奶油分别提供了糖和鸡蛋的量),请尝试使用简单的 List :) docs.oracle.com/javase/tutorial/collections/interfaces/set.html
猜你喜欢
  • 2011-09-11
  • 1970-01-01
  • 2012-09-18
  • 1970-01-01
  • 2014-04-05
  • 2011-09-03
  • 1970-01-01
  • 1970-01-01
  • 2012-06-05
相关资源
最近更新 更多