我正在开发一个使用100个自定义对象列表的Android应用。此列表不会在整个片段中更改(它表示字符及其描述)。
现在,该列表在活动中的异步任务中静态创建并导入到片段中,但我不认为这是一种很好的做法。
使用此对象列表的更好方法是什么?
ArrayList declaration in main Activity:
public static ArrayList<Character> characters;
...
protected void onPostExecute(String result) {
...
//charactersAPIString is a JSON Array fetched from an API with relevant data
JSONArray arr = new JSONArray(charactersAPIString);
for (int i = 0; i < arr.length(); i++) {
Character newCharacter = new Character(arr.getJSONObject(i));
characters.add(newCharacter);
}
}
将列表导入片段(代码出现在每个片段中):
import static com.adama.packagename.MainActivity.characters;