Skip to content

Instantly share code, notes, and snippets.

@galex
Last active December 10, 2015 02:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save galex/4369402 to your computer and use it in GitHub Desktop.
Save galex/4369402 to your computer and use it in GitHub Desktop.
Sample fragment using ListFragment and a Loader
package com.refreshactionprovider.sample.fragment;
import java.io.IOException;
import java.util.List;
import org.json.JSONException;
import android.os.AsyncTask;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import com.actionbarsherlock.app.SherlockListFragment;
import com.refreshactionprovider.sample.util.HttpUtils;
/**
* ListFragment, AsyncTask, Default Layout
* @author Alexander Gherschon
*
*/
public class SampleFragmentAsyncTaskDefaultLayout extends SherlockListFragment {
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
new SongAsyncTask().execute();
}
private class SongAsyncTask extends AsyncTask<Void, Void, List<String>> {
@Override
protected List<String> doInBackground(Void... arg0) {
List<String> songs = null;
try {
songs = HttpUtils.getListOfSongs();
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return songs;
}
@Override
protected void onPostExecute(List<String> result) {
super.onPostExecute(result);
setListAdapter(new ArrayAdapter<String>(getSherlockActivity(), android.R.layout.simple_list_item_1, result));
}
}
}
import java.util.List;
import org.json.JSONException;
import android.os.AsyncTask;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import com.actionbarsherlock.app.SherlockListFragment;
import com.refreshactionprovider.sample.util.HttpUtils;
/**
* ListFragment, AsyncTask, Default Layout
* @author Alexander Gherschon
*
*/
public class SampleFragmentAsyncTaskDefaultLayout extends SherlockListFragment {
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
new SongAsyncTask().execute();
}
private class SongAsyncTask extends AsyncTask<Void, Void, List<String>> {
@Override
protected List<String> doInBackground(Void... arg0) {
List<String> songs = null;
try {
songs = HttpUtils.getListOfSongs();
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return songs;
}
@Override
protected void onPostExecute(List<String> result) {
super.onPostExecute(result);
setListAdapter(new ArrayAdapter<String>(getSherlockActivity(), android.R.layout.simple_list_item_1, result));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment