Skip to content

Commit 0042993

Browse files
Merge pull request #16807 from nextcloud/fix/file-list-recommended-files-invalid-index
fix(file-list): updating recommended files
2 parents 965f47c + 3e8145e commit 0042993

2 files changed

Lines changed: 6 additions & 10 deletions

File tree

app/src/main/java/com/owncloud/android/ui/adapter/OCFileListAdapter.java

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ public class OCFileListAdapter extends RecyclerView.Adapter<RecyclerView.ViewHol
131131
private final long footerId = UUID.randomUUID().getLeastSignificantBits();
132132
private final long headerId = UUID.randomUUID().getLeastSignificantBits();
133133

134-
private ArrayList<OCFile> recommendedFiles = new ArrayList<>();
134+
private List<OCFile> recommendedFiles = new ArrayList<>();
135135
private RecommendedFilesAdapter recommendedFilesAdapter;
136136
private final OCFileListAdapterHelper helper = new OCFileListAdapterHelper();
137137
private final OverlayManager overlayManager;
@@ -703,14 +703,10 @@ private void setVisibilityOfMoreOption(Object holder) {
703703
}
704704

705705
@SuppressLint("NotifyDataSetChanged")
706-
public void updateRecommendedFiles(ArrayList<OCFile> recommendedFiles) {
707-
this.recommendedFiles = recommendedFiles;
708-
709-
if (recommendedFiles == null || recommendedFiles.isEmpty()) {
710-
notifyDataSetChanged();
711-
} else {
712-
notifyItemChanged(0);
713-
}
706+
public void updateRecommendedFiles(@NonNull List<OCFile> value) {
707+
recommendedFiles.clear();
708+
recommendedFiles.addAll(value);
709+
notifyDataSetChanged();
714710
}
715711

716712
private void applyChipVisuals(Chip chip, Tag tag) {

app/src/main/java/com/owncloud/android/ui/adapter/RecommendedFilesAdapter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import com.owncloud.android.datamodel.OCFile
1515

1616
class RecommendedFilesAdapter(
1717
private val fileListAdapter: OCFileListAdapter,
18-
private val recommendations: ArrayList<OCFile>
18+
private val recommendations: List<OCFile>
1919
) : RecyclerView.Adapter<OCFileListRecommendedItemViewHolder>() {
2020

2121
fun getItemPosition(file: OCFile): Int = recommendations.indexOf(file)

0 commit comments

Comments
 (0)