如何在 SimpleCursorTreeAdapter 中为 ExpandableListView 设置 Cursor 值的格式
哇……这个标题好长啊。但这是我的问题的要点。
我返回一个游标,其中包含来自名为 Budget 的 SQLiteDatabase 表的数据。数据库中的一列存储商品的货币金额。
桌子看起来像这样。
_id Item Amount
1 Book 299.99
是的,所以我返回光标,使用我自己的继承自 SimpleCursorTreeAdapter 的自定义适配器,然后将数据加载到 ExpandableListView 中。
现在的问题是,如何格式化金额的显示方式。我知道如何进行实际格式化(NumberFormat 为本地货币),但我想知道如何在将光标推入 ExpandableListView 之前访问光标的值以对其进行修改。
我应该访问光标还是应该涉足 SimpleCursorTreeAdapter 方法?
我将不胜感激任何建议和指导,因为我完全被这个问题难住了。
Wow... that is a pretty long title. But here's the gist of my question.
I return a cursor that contains data from an SQLiteDatabase table called Budget. One of the columns in the database stores the currency amount for an item.
The table looks something like this.
_id Item Amount
1 Book 299.99
Right, so I return the cursor, make use of my own custom adapter which inherits from SimpleCursorTreeAdapter and then load the data into an ExpandableListView.
Now the question is, how do I go about formatting how the Amount is displayed. I know how to do the actual formatting (NumberFormat to local currency), but I want to know how to gain access to the cursor's value to modify it, before it pushes into the ExpandableListView.
Do I access the cursor or should I be dabbling in the SimpleCursorTreeAdapter methods?
I would appreciate any advice and direction as I'm completely stumped on this one.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,经过多次挖掘、反复试验,解决方案非常简单。
如果您使用的是 API5 及更高版本,则可以仅使用 ViewBinder 来自定义输出。
如果您使用的是
API4
及更高版本,则无法使用ViewBinder,因此您必须重写自定义适配器的bindChildView方法。希望对某人有帮助。
Right, so after much digging, with trial and error the solution is pretty simple.
If you are using
API5
and up, you can just use a ViewBinder to customise your output.If you are using
API4
and up, you can't use a ViewBinder, so you'll have to override the bindChildView method of your custom adapter.Hope that helps someone.