diff options
author | Stefan Niedermann <info@niedermann.it> | 2020-06-11 12:44:10 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2020-06-11 12:44:10 +0300 |
commit | de80cde1dd9808631d31ba4c4a943db5d2d7598b (patch) | |
tree | 57371ff1b967ee9d62af160d650237444057e2dd /app/src | |
parent | 6da8a01b4dc3faa31187d89887a2eb66484b481d (diff) |
Remove stable ids for ItemAdapter since it causes issues with swipe 2 favorite
Diffstat (limited to 'app/src')
-rw-r--r-- | app/src/main/java/it/niedermann/owncloud/notes/model/ItemAdapter.java | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/model/ItemAdapter.java b/app/src/main/java/it/niedermann/owncloud/notes/model/ItemAdapter.java index 4a2a1d9a..b77d0019 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/model/ItemAdapter.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/model/ItemAdapter.java @@ -47,15 +47,20 @@ public class ItemAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> i this.gridView = gridView; this.mainColor = context.getResources().getColor(R.color.defaultBrand); this.textColor = Color.WHITE; - setHasStableIds(true); + // FIXME see getItemId() + // setHasStableIds(true); } - @Override - public long getItemId(int position) { - return getItemViewType(position) == TYPE_SECTION - ? ((SectionItem) getItem(position)).getTitle().hashCode() * -1 - : ((DBNote) getItem(position)).getId(); - } + + /* + FIXME this causes {@link it.niedermann.owncloud.notes.android.NotesListViewItemTouchHelper} to not call clearView anymore → After marking a note as favorite, it stays yellow. + @Override + public long getItemId(int position) { + return getItemViewType(position) == TYPE_SECTION + ? ((SectionItem) getItem(position)).getTitle().hashCode() * -1 + : ((DBNote) getItem(position)).getId(); + } + */ /** * Updates the item list and notifies respective view to update. |