将ProtocolBuffer消息的重复字段提供给自定义列表适配器

时间:2011-12-05 04:21:37

标签: java android protocol-buffers

我有一个类型为OrderList的protobuf消息

message OrderList {
  repeated Order orders = 1;
}

我想将这个订单列表传递给我写的自定义适配器。

void guiUpdateOrders(final OrderList new_order_list) {
  setListAdapter(new OrderRowAdapter(OrderActivity.this, R.layout.order_row, 
            (ArrayList<Order>) new_order_list.getOrdersList()));
}

但是当我这样做时,我收到以下错误

java.lang.ClassCastException: java.util.Collections$UnmodifiableRandomAccessList

1 个答案:

答案 0 :(得分:1)

奇怪的是ListView希望将List的可修改副本提供给适配器。

你能尝试给它想要的东西吗?

 setListAdapter(new OrderRowAdapter(OrderActivity.this, R.layout.order_row, 
        new ArrayList(new_order_list.getOrdersList())));