在我的应用程序中使用大型自定义对象列表

时间:2017-12-03 14:43:15

标签: android listview android-fragments android-activity android-asynctask

我正在开发一个使用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;

0 个答案:

没有答案