sdremote - don't let incoming thumbnails crash us if we switched view.

This commit is contained in:
Michael Meeks 2013-01-30 19:42:32 +11:00
parent 81deb92029
commit 8db1ba5d22
2 changed files with 10 additions and 6 deletions

View File

@ -148,7 +148,8 @@ public class PresentationFragment extends SherlockFragment {
LocalBroadcastManager
.getInstance(getActivity().getApplicationContext())
.unregisterReceiver(mListener);
mTopView = null;
mContext = null;
}
private void updateSlideNumberDisplay(int aPosition) {
@ -259,6 +260,9 @@ public class PresentationFragment extends SherlockFragment {
@Override
public void onReceive(Context aContext, Intent aIntent) {
if (mTopView == null || mTopView.getAdapter() == null)
return;
if (aIntent.getAction().equals(
CommunicationService.MSG_SLIDE_CHANGED)) {
int aSlide = aIntent.getExtras().getInt("slide_number");
@ -271,10 +275,8 @@ public class PresentationFragment extends SherlockFragment {
mTopView.setSelection(aSlide, true);
} else if (aIntent.getAction().equals(
CommunicationService.MSG_SLIDE_PREVIEW)) {
// int aNSlide = aIntent.getExtras().getInt("slide_number");
((ThumbnailAdapter) mTopView.getAdapter())
.notifyDataSetChanged();
// mTopView.requestLayout();
ThumbnailAdapter aThumbAdaptor = (ThumbnailAdapter) mTopView.getAdapter();
aThumbAdaptor.notifyDataSetChanged();
} else if (aIntent.getAction().equals(
CommunicationService.MSG_SLIDE_NOTES)) {
int aPosition = aIntent.getExtras().getInt("slide_number");

View File

@ -155,6 +155,8 @@ public class ThumbnailFragment extends SherlockFragment {
@Override
public void onReceive(Context aContext, Intent aIntent) {
if (mGrid == null)
return;
if (aIntent.getAction().equals(
CommunicationService.MSG_SLIDE_CHANGED)) {
int aSlide = aIntent.getExtras().getInt("slide_number");
@ -234,4 +236,4 @@ public class ThumbnailFragment extends SherlockFragment {
}
}
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */