Передать повторное поле сообщения ProtocolBuffer в настраиваемый адаптер списка - PullRequest
1 голос
/ 05 декабря 2011

У меня есть сообщение protobuf типа OrderList

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 Ответ

1 голос
/ 05 декабря 2011

Странно, что ListView хочет, чтобы изменяемая копия List была предоставлена ​​адаптеру.

Можете ли вы дать ему то, что он хочет?

 setListAdapter(new OrderRowAdapter(OrderActivity.this, R.layout.order_row, 
        new ArrayList(new_order_list.getOrdersList())));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...