【问题标题】:Android - CursorAdapter setViewValue not changing contents of TextView displayed textAndroid - CursorAdapter setViewValue 不更改 TextView 显示文本的内容
【发布时间】:2023-03-28 09:24:01
【问题描述】:

我有一个简单的光标适配器,它带有一个运行良好的 ListView。我将名称输出到 ListView 项 XML 中的 3 个 TextView 之一。

但是,根据用户偏好,我想将名称从“Jeff Jones”更改为“Jones, Jeff”。

我想我可以通过重写 SetViewValue() 方法来做到这一点。

一个简单的

public boolean setViewValue(View view, Cursor cursor, int i) {
    if (view.getId() == R.id.Name) {
        String Name = cursor.getString(cursor.getColumnIndex(nameColumn));
        Name = Name.substring(Name.lastIndexOf(" ") + 1) + ", " + Name.substring(0, Name.lastIndexOf(" "));
        ((TextView) view).setText(Name);
    }
}

如果我在调试器中逐步执行此操作,我将正确构建“Last, First”字符串并设置 TextView 值。但是文本在 ListView 中显示为“First Last”。

我的错在哪里?

【问题讨论】:

    标签: android simplecursoradapter


    【解决方案1】:

    我忘记返回 true 表示该值已被覆盖。

    return true;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-06
      相关资源
      最近更新 更多