【问题标题】:set ArrayAdapter vs cursorAdapter for an AutoCompleteTextView为 AutoCompleteTextView 设置 ArrayAdapter 与 cursorAdapter
【发布时间】:2013-09-02 16:08:27
【问题描述】:

我有一个 autoCompleteTextView,我想用保存在数据库中的值来填充它。列中的值的数量可能有一天会达到数千(根据使用情况)。

如果我使用方法 1(更简单的方法),我不确定 ACtextView 的性能:

方法一:

在databaseHelper类中定义一个方法,它以字符串数组的形式返回整列的值。将字符串数组传递给 arrayAdapter。然后将此适配器设置为 ACtextView 适配器。

方法二:

定义一个 CursorAdapter 类并使用它来填充 ACtextView 中的结果。这是描述此方法的链接。

AutoCompleteTextView with CursorAdapter

【问题讨论】:

  • 我认为使用方法 #1 没有任何优势。如果有的话,您将不得不处理每次更新数据库时创建大型字符串数组的开销......

标签: android sqlite autocompletetextview


【解决方案1】:

如果您的数据模型是 sqlite db,请不要使用 ArrayAdapter,请改用 CursorAdapter 的一个子类(例如 SimpleCursorAdapter),使用 ArrayAdapter 不是更简单的方法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多