NoSuchMethod with addAll in Adapter?

У меня есть подкласс ArrayAdapter, объявленный следующим образом

public class ShoppingCartAdapter extends ArrayAdapter<ShoppingCart> {

и все работало нормально. Теперь внезапно(?) у меня возникли проблемы с этим на моем Nexus S под управлением 2.3.6 или на эмуляторе с 2.2,

12-19 14:33:36.136: ERROR/AndroidRuntime(27326): FATAL EXCEPTION: main
        java.lang.NoSuchMethodError: com.somewhere.mobile.fragment.ShoppingCartListFragment$ShoppingCartAdapter.addAll

однако это все еще прекрасно работает, например, на моем Xoom с 3.2.

Я не переопределяю методы супер addAll, и поскольку это работает на некоторых устройствах, я не уверен, где искать дальше. Есть подсказки?

UPDATE:

Я заменил adapter.addAll(newCarts) на

for (ShoppingCart cart : newCarts) {
  adapter.add(cart);
}

и это работает. Я предполагаю, что это как-то связано с дженериками, но пока не могу понять, что именно.

25
задан Manfred Moser 19 December 2011 в 23:26
поделиться