Prevent a NPE in PostRepliesFragment

getActivity() can return null in getView apparently
captchafix
Florens Douwes 11 years ago
parent 37067cc651
commit 576defa8ad
  1. 8
      Clover/app/src/main/java/org/floens/chan/ui/fragment/PostRepliesFragment.java

@ -17,6 +17,7 @@
*/ */
package org.floens.chan.ui.fragment; package org.floens.chan.ui.fragment;
import android.app.Activity;
import android.app.DialogFragment; import android.app.DialogFragment;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.os.Bundle; import android.os.Bundle;
@ -41,6 +42,7 @@ import org.floens.chan.utils.ThemeHelper;
public class PostRepliesFragment extends DialogFragment { public class PostRepliesFragment extends DialogFragment {
private ListView listView; private ListView listView;
private Activity activity;
private ThreadManager.RepliesPopup repliesPopup; private ThreadManager.RepliesPopup repliesPopup;
private ThreadManager manager; private ThreadManager manager;
private boolean callback = true; private boolean callback = true;
@ -107,18 +109,20 @@ public class PostRepliesFragment extends DialogFragment {
public void onActivityCreated(Bundle savedInstanceState) { public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState); super.onActivityCreated(savedInstanceState);
activity = getActivity();
if (repliesPopup == null) { if (repliesPopup == null) {
// Restoring from background. // Restoring from background.
dismiss(); dismiss();
} else { } else {
ArrayAdapter<Post> adapter = new ArrayAdapter<Post>(getActivity(), 0) { ArrayAdapter<Post> adapter = new ArrayAdapter<Post>(activity, 0) {
@Override @Override
public View getView(int position, View convertView, ViewGroup parent) { public View getView(int position, View convertView, ViewGroup parent) {
PostView postView; PostView postView;
if (convertView instanceof PostView) { if (convertView instanceof PostView) {
postView = (PostView) convertView; postView = (PostView) convertView;
} else { } else {
postView = new PostView(getActivity()); postView = new PostView(activity);
} }
final Post p = getItem(position); final Post p = getItem(position);

Loading…
Cancel
Save