gpt4 book ai didi

android - 是否可以使用 SimpleCursorAdapter 格式化 double?

转载 作者:搜寻专家 更新时间:2023-11-01 08:08:55 24 4
gpt4 key购买 nike

我使用以下 SimpleCursorAdapter:

String campos[] = { "nome_prod", "codbar_prod",
"marca_prod", "formato_prod", "preco"};
int textviews[] = { R.id.textProdName, R.id.textProdCodBar, R.id.textProdMarca,
R.id.textProdFormato, R.id.textProdPreco };
CursorAdapter dataSource = new SimpleCursorAdapter(this, R.layout.listview,
c_list, campos, textviews, 0);

这很好用。但是来自“campos[]”的“preco”来自双重值(value)。我能否以某种方式对其进行格式化,以便我的光标(提供 ListView )将在点后显示两位数字(如货币值(value))?

我可以用一些简单的方法来做吗,比如在某处使用“%.2f”,或者我必须继承 CursorAdapter 吗?

提前致谢。

最佳答案

您不需要继承 CursorAdapter。只需创建一个 ViewBinder 并将其附加到适配器,它就会转换光标特定列的值。像这样:

dataSource.setViewBinder(new ViewBinder() {
public boolean setViewValue(View view, Cursor cursor, int columnIndex) {

if (columnIndex == 5) {
Double preco = cursor.getDouble(columnIndex);
TextView textView = (TextView) view;
textView.setText(String.format("%.2f", preco));
return true;
}
return false;
}
});

关于android - 是否可以使用 SimpleCursorAdapter 格式化 double?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11727921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com