gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:26:34 25 4
gpt4 key购买 nike

我有一个 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

最佳答案

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

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

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

关于java - 将 ProtocolBuffer 消息的重复字段提供给自定义列表适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8380985/

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