Fixes null pointer exceptions

This commit is contained in:
tom79 2017-10-18 14:31:29 +02:00
parent d4842eda35
commit 8c7ec2b0f3
1 changed files with 31 additions and 29 deletions

View File

@ -767,9 +767,10 @@ public class NotificationsListAdapter extends BaseAdapter implements OnPostActio
notifications.removeAll(notificationsToRemove);
notificationsListAdapter.notifyDataSetChanged();
}
if( targetedId != null ) {
if (statusAction == API.StatusAction.REBLOG) {
for (Notification notification : notifications) {
if (notification.getStatus().getId().equals(targetedId)) {
if (notification.getStatus() != null && notification.getStatus().getId().equals(targetedId)) {
notification.getStatus().setReblogs_count(notification.getStatus().getReblogs_count() + 1);
break;
}
@ -777,7 +778,7 @@ public class NotificationsListAdapter extends BaseAdapter implements OnPostActio
notificationsListAdapter.notifyDataSetChanged();
} else if (statusAction == API.StatusAction.UNREBLOG) {
for (Notification notification : notifications) {
if (notification.getStatus().getId().equals(targetedId)) {
if (notification.getStatus() != null && notification.getStatus().getId().equals(targetedId)) {
if (notification.getStatus().getReblogs_count() - 1 >= 0)
notification.getStatus().setReblogs_count(notification.getStatus().getReblogs_count() - 1);
break;
@ -786,7 +787,7 @@ public class NotificationsListAdapter extends BaseAdapter implements OnPostActio
notificationsListAdapter.notifyDataSetChanged();
} else if (statusAction == API.StatusAction.FAVOURITE) {
for (Notification notification : notifications) {
if (notification.getStatus().getId().equals(targetedId)) {
if (notification.getStatus() != null && notification.getStatus().getId().equals(targetedId)) {
notification.getStatus().setFavourites_count(notification.getStatus().getFavourites_count() + 1);
break;
}
@ -794,7 +795,7 @@ public class NotificationsListAdapter extends BaseAdapter implements OnPostActio
notificationsListAdapter.notifyDataSetChanged();
} else if (statusAction == API.StatusAction.UNFAVOURITE) {
for (Notification notification : notifications) {
if (notification.getStatus().getId().equals(targetedId)) {
if (notification.getStatus() != null && notification.getStatus().getId().equals(targetedId)) {
if (notification.getStatus().getFavourites_count() - 1 >= 0)
notification.getStatus().setFavourites_count(notification.getStatus().getFavourites_count() - 1);
break;
@ -803,6 +804,7 @@ public class NotificationsListAdapter extends BaseAdapter implements OnPostActio
notificationsListAdapter.notifyDataSetChanged();
}
}
}
@Override
public void onPostNotificationsAction(APIResponse apiResponse, Notification notification) {