Browse Source

fix problem with spark buttons behaving weirdly

pull/475/head
Conny Duck 9 years ago
parent
commit
7cc1ed9844
  1. 2
      app/src/main/java/com/keylesspalace/tusky/adapter/NotificationsAdapter.java
  2. 2
      app/src/main/java/com/keylesspalace/tusky/adapter/TimelineAdapter.java
  3. 4
      app/src/main/java/com/keylesspalace/tusky/fragment/NotificationsFragment.java
  4. 4
      app/src/main/java/com/keylesspalace/tusky/fragment/TimelineFragment.java

2
app/src/main/java/com/keylesspalace/tusky/adapter/NotificationsAdapter.java

@ -204,7 +204,7 @@ public class NotificationsAdapter extends RecyclerView.Adapter {
public void updateItemWithNotify(int position, NotificationViewData notification, public void updateItemWithNotify(int position, NotificationViewData notification,
boolean notifyAdapter) { boolean notifyAdapter) {
notifications.set(position, notification); notifications.set(position, notification);
if (notifyAdapter) notifyDataSetChanged(); if (notifyAdapter) notifyItemChanged(position);
} }
public void addItems(List<NotificationViewData> newNotifications) { public void addItems(List<NotificationViewData> newNotifications) {

2
app/src/main/java/com/keylesspalace/tusky/adapter/TimelineAdapter.java

@ -122,7 +122,7 @@ public class TimelineAdapter extends RecyclerView.Adapter {
public void changeItem(int position, StatusViewData newData, boolean notifyAdapter) { public void changeItem(int position, StatusViewData newData, boolean notifyAdapter) {
statuses.set(position, newData); statuses.set(position, newData);
if (notifyAdapter) notifyDataSetChanged(); if (notifyAdapter) notifyItemChanged(position);
} }
public void clear() { public void clear() {

4
app/src/main/java/com/keylesspalace/tusky/fragment/NotificationsFragment.java

@ -288,7 +288,7 @@ public class NotificationsFragment extends SFragment implements
notifications.setPairedItem(position, newViewData); notifications.setPairedItem(position, newViewData);
adapter.updateItemWithNotify(position, newViewData, true); adapter.updateItemWithNotify(position, newViewData, false);
} }
} }
@ -325,7 +325,7 @@ public class NotificationsFragment extends SFragment implements
notifications.setPairedItem(position, newViewData); notifications.setPairedItem(position, newViewData);
adapter.updateItemWithNotify(position, newViewData, true); adapter.updateItemWithNotify(position, newViewData, false);
} }
} }

4
app/src/main/java/com/keylesspalace/tusky/fragment/TimelineFragment.java

@ -312,7 +312,7 @@ public class TimelineFragment extends SFragment implements
.setReblogged(reblog) .setReblogged(reblog)
.createStatusViewData(); .createStatusViewData();
statuses.setPairedItem(actual.second, newViewData); statuses.setPairedItem(actual.second, newViewData);
adapter.changeItem(actual.second, newViewData, true); adapter.changeItem(actual.second, newViewData, false);
} }
} }
@ -347,7 +347,7 @@ public class TimelineFragment extends SFragment implements
.setFavourited(favourite) .setFavourited(favourite)
.createStatusViewData(); .createStatusViewData();
statuses.setPairedItem(actual.second, newViewData); statuses.setPairedItem(actual.second, newViewData);
adapter.changeItem(actual.second, newViewData, true); adapter.changeItem(actual.second, newViewData, false);
} }
} }

Loading…
Cancel
Save