message view / list: fix NPE when list is empty

This happened for example in a starred-message-only view when
un-starting the last message. This led to isFirst() and isLast()
causing a NullPointerException when trying to update the
previous / next buttons.
This commit is contained in:
m0viefreak 2013-02-15 09:41:27 +01:00
parent 9287d97626
commit dd5d8561cd

View file

@ -2873,11 +2873,11 @@ public class MessageListFragment extends SherlockFragment implements OnItemClick
}
public boolean isFirst(MessageReference messageReference) {
return messageReference.equals(getReferenceForPosition(0));
return mAdapter.isEmpty() || messageReference.equals(getReferenceForPosition(0));
}
public boolean isLast(MessageReference messageReference) {
return messageReference.equals(getReferenceForPosition(mAdapter.getCount() - 1));
return mAdapter.isEmpty() || messageReference.equals(getReferenceForPosition(mAdapter.getCount() - 1));
}
private MessageReference getReferenceForPosition(int position) {