我有一个类型为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
答案 0 :(得分:1)
奇怪的是ListView
希望将List
的可修改副本提供给适配器。
你能尝试给它想要的东西吗?
setListAdapter(new OrderRowAdapter(OrderActivity.this, R.layout.order_row,
new ArrayList(new_order_list.getOrdersList())));