从适配器向模型数组对象添加值
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
。
我有一个 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
。