mirror of
https://github.com/accelforce/Yuito
synced 2025-01-30 15:44:54 +01:00
Fixes an intermittent null pointer exception caused by getActivity() returning null in callbacks.
This commit is contained in:
parent
51e2b7c949
commit
30d7f269de
@ -147,6 +147,11 @@ public class ViewMediaActivity extends BaseActivity implements ViewMediaFragment
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onBringUp() {
|
||||||
|
supportStartPostponedEnterTransition();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onDismiss() {
|
public void onDismiss() {
|
||||||
supportFinishAfterTransition();
|
supportFinishAfterTransition();
|
||||||
|
@ -35,8 +35,8 @@ import com.squareup.picasso.Picasso;
|
|||||||
|
|
||||||
public class ViewMediaFragment extends BaseFragment {
|
public class ViewMediaFragment extends BaseFragment {
|
||||||
public interface PhotoActionsListener {
|
public interface PhotoActionsListener {
|
||||||
|
void onBringUp();
|
||||||
void onDismiss();
|
void onDismiss();
|
||||||
|
|
||||||
void onPhotoTap();
|
void onPhotoTap();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -45,7 +45,6 @@ public class ViewMediaFragment extends BaseFragment {
|
|||||||
View rootView;
|
View rootView;
|
||||||
PhotoView photoView;
|
PhotoView photoView;
|
||||||
|
|
||||||
private static final String ARG_URL = "url";
|
|
||||||
private static final String ARG_START_POSTPONED_TRANSITION = "startPostponedTransition";
|
private static final String ARG_START_POSTPONED_TRANSITION = "startPostponedTransition";
|
||||||
|
|
||||||
public static ViewMediaFragment newInstance(String url, boolean shouldStartPostponedTransition) {
|
public static ViewMediaFragment newInstance(String url, boolean shouldStartPostponedTransition) {
|
||||||
@ -141,7 +140,8 @@ public class ViewMediaFragment extends BaseFragment {
|
|||||||
public void onError() {
|
public void onError() {
|
||||||
// if there's no image in cache, load from network and start trnasition
|
// if there's no image in cache, load from network and start trnasition
|
||||||
// immediately.
|
// immediately.
|
||||||
getActivity().supportStartPostponedEnterTransition();
|
photoActionsListener.onBringUp();
|
||||||
|
|
||||||
loadImageFromNetwork(url, photoView);
|
loadImageFromNetwork(url, photoView);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -173,6 +173,6 @@ public class ViewMediaFragment extends BaseFragment {
|
|||||||
private void finishLoadingSuccessfully() {
|
private void finishLoadingSuccessfully() {
|
||||||
rootView.findViewById(R.id.view_media_progress).setVisibility(View.GONE);
|
rootView.findViewById(R.id.view_media_progress).setVisibility(View.GONE);
|
||||||
attacher.update();
|
attacher.update();
|
||||||
getActivity().supportStartPostponedEnterTransition();
|
photoActionsListener.onBringUp();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user