我正在编写我的第一个重要的 android 应用程序,需要一些帮助,将货币格式应用于 listView 中的一些 textViews。我想将 CURRENT_VALUE 和 TOTAL_VALUE 字段格式化为货币。我已经阅读了一些关于 ViewBinde 的文章,我怀疑这是我需要使用的,但似乎无法理解它与我已经拥有的代码之间的关系。任何帮助,将不胜感激。
private void fillData() {
DBAdapter db = new DBAdapter(this);
db.open();
Cursor c = db.getAllInventory();
startManagingCursor(c);
String[] from = new String[] { db.DESCRIPTION ,db.QUANTITY,db.CURRENT_VALUE, db.TOTAL_VALUE};
int[] to = new int[] { R.id.text1,R.id.text2,R.id.text3,R.id.text4 };
SpecialCursorAdapter invItems =
new SpecialCursorAdapter(this, R.layout.inv_item, c, from,to);
setListAdapter(invItems);
}
public class SpecialCursorAdapter extends SimpleCursorAdapter
{
private int[] colors = new int[] { 0xFFD0D1D2, 0xFFFFFFFF };
public SpecialCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to)
{
super(context,layout, c, from, to);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
int colorPos = position % colors.length;
view.setBackgroundColor(colors[colorPos]);
return view;
}
}