質問: 0; i < mCategoryRealmResults.size(); i++) { GlobalArrayList.add(mRealmResults.get(i).getContents()); } ``` しかし最後の「GlobalArrayList.add(~)」の「add」が赤字になってしまいます。グローバル変数のArrayList.addというのは使えないのでしょうか。または、初心者なので、どこか文法が間違えているのでしょうか。
回答: 基本的な回答については @tag1216 さんの回答の通りです。 補足ですが、複数のActivityでの利用を想定しているのであれば、`contentsList`の初期化は可能な限り`Application`クラス(今回では`ThisApp`クラス)の`onCreate()`の中で行うのが安全でしょう。 アプリの規模が大きくなったり仕様の変更があった際、必ずしも`MainActivity`からアプリがスタートするわけではなくなる場合があるからです。(ウィジェットからの起動、外部サービスからのスキーマ起動など) おそらく`MainActivity`以外は「すでに`contentsList`が初期化されている」前提の実装になるかと思いますので、もし`MainActivity`からアプリがスタートしなかった場合に`initContentsList ()`が実行されず、`contentsList`を使っている行で`NullPointerException`が発生し、アプリが強制終了してしまいます。