Fixed nullpointerexception caused by FeedlistFragment

This commit is contained in:
daniel oeh 2013-08-15 21:29:14 +02:00
parent f42746555e
commit c2a5f583e9

View File

@ -3,6 +3,7 @@ package de.danoeh.antennapod.fragment;
import java.util.List; import java.util.List;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.os.AsyncTask; import android.os.AsyncTask;
@ -29,9 +30,9 @@ import de.danoeh.antennapod.storage.FeedItemStatistics;
import de.danoeh.antennapod.util.menuhandler.FeedMenuHandler; import de.danoeh.antennapod.util.menuhandler.FeedMenuHandler;
public class FeedlistFragment extends Fragment implements public class FeedlistFragment extends Fragment implements
ActionMode.Callback, AdapterView.OnItemClickListener, ActionMode.Callback, AdapterView.OnItemClickListener,
AdapterView.OnItemLongClickListener { AdapterView.OnItemLongClickListener {
private static final String TAG = "FeedlistFragment"; private static final String TAG = "FeedlistFragment";
private static final int EVENTS = EventDistributor.DOWNLOAD_HANDLED private static final int EVENTS = EventDistributor.DOWNLOAD_HANDLED
| EventDistributor.DOWNLOAD_QUEUED | EventDistributor.DOWNLOAD_QUEUED
@ -94,12 +95,16 @@ public class FeedlistFragment extends Fragment implements
AsyncTask<Void, Void, List[]> loadTask = new AsyncTask<Void, Void, List[]>() { AsyncTask<Void, Void, List[]> loadTask = new AsyncTask<Void, Void, List[]>() {
@Override @Override
protected List[] doInBackground(Void... params) { protected List[] doInBackground(Void... params) {
return new List[]{DBReader.getFeedList(getActivity()), Context context = getActivity();
DBReader.getFeedStatisticsList(getActivity())}; if (context != null) {
return new List[]{DBReader.getFeedList(context),
DBReader.getFeedStatisticsList(context)};
} else {
return null;
}
} }
@Override @Override
protected void onPostExecute(List[] result) { protected void onPostExecute(List[] result) {
super.onPostExecute(result); super.onPostExecute(result);