从适配器向模型数组对象添加值

Adding Values to Model Array Object from Adapter

我有一个 Specialty[] 数组,它是我适配器中模型 class 的一个对象。我想在添加新值之前清除 Specialty[] 数组。为此目的重新初始化它。尝试添加新值时,我发现索引超出范围。有什么办法可以增加模型对象的大小?谢谢。 这是我的代码:

  //reinitializing 
  mgm = new Specialties []{};
  mgm[0].setName("abc");
  • 您可以使用 java.util.Arrays.copyOf(...) 调整大小
  • 或替换为 ArrayList
  • 或者在添加新值之前,reinitial mgm = new Specialties [1];

是的,您遇到了这个问题。因为你无法在初始化后更改 Array 大小。

 mgm = new Specialties []{};  -> you create an Array with size = 0. You cannot change it later.

我猜你应该改用 ArrayList