package org.android.textbook.lesson4.httpclientsample; import java.util.List; import org.android.textbook.lesson4.httpclientsample.RssLoadingAsyncTask.RssLoadingAsyncTaskListener; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.widget.ListView; public class HttpClientSampleActivity extends Activity { private RssLoadingAsyncTaskListener mRssLoadingAsyncTaskListener = new RssLoadingAsyncTaskListener() { @Override public void onStartTask() { } @Override public void onEndTask(List<RssItem> items) { if (mRssItemAdaper == null) { mRssItemAdaper = new RssItemAdaper( HttpClientSampleActivity.this, R.layout.list_row, items); } mListView.setAdapter(mRssItemAdaper); } }; private ListView mListView; private RssItemAdaper mRssItemAdaper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_http_client_sample); mListView = (ListView) findViewById(R.id.listView); if (isConnected()) { RssLoadingAsyncTask task = new RssLoadingAsyncTask( mRssLoadingAsyncTaskListener); task.execute(); } else { } } private boolean isConnected() { boolean connected = false; ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); // ネットワークの接続状況を取得 NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isConnected()) { // ネットワークと接続済み connected = true; } return connected; } }