Androidで開発しててAPI通信しようとしたらまず思いつくのは、AsyncTaskですよね。 自分でスレッドを起こしてなんやかんやするよりはるかに便利です。 APIからニュース記事を取ってきて画面に表示するイメージで使い方を簡単に説明します。 コツ: AsyncTaskはモデルから使うこと AsyncTaskはモデル層の中で使います。今回は説明を簡単にするため、シングルトンにしてあります。 refreshが呼ばれたら、AsyncTaskを起動してデータ通信をします。 アンチパターンとしては、ActivityやFragmentの中で直接AsyncTaskを呼び出してしまうというのがあります。するとActivityやFragmentの状態を管理しなければいけないためにフラグが増えていきます。これは便利ではありません。 import android.os.AsyncTask; import