У меня есть подкласс 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);
}
и это работает. Я предполагаю, что это как-то связано с дженериками, но пока не могу понять, что именно.