我正在为Android制作一个销售点应用程序,我有一个AutoCompleteTextView加载了他们可以购买的项目数据库,但我也希望AutoCompleteTextView加倍,以便将自定义项目/注释添加到顺序。
因此,例如,客户正在订购牛排,但不想要任何调味料。我的数据库包括'No Onions''No Mushrooms'等选项,但不包括'No Seasoning',如果服务员在'No Seasoning'中输入AutoCompleteTextView,我想要一个建议'Add as Note'来弹出。
有没有办法在找不到其他建议时添加此建议,方法是将其始终放在下拉列表中(使其无法过滤掉),或者检测下拉列表中何时没有项目然后添加它?
答案 0 :(得分:0)
我认为可以使用MatrixCursor完成此操作。
从数据库中检索游标时,使用Cursor.moveToFirst()检查它是否为空。然后用数据库光标填充MatrixCursor,或者如果为空,则填写单个“Add as Note”项。
我使用它将两个数据库Cursor合并为一个用于建议here(方法getUrlSuggestions(),最后一个)。请注意,此示例不是很干净,因为在插入MatrixCursor之前,所有值都会转换为String。这不是必需的,因为addRow()方法采用Object数组。