Skip to content

Commit e524bd6

Browse files
committed
File select & deselect bugfix
1 parent f898b0b commit e524bd6

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

simplefileexplorer/src/main/java/com/example/simplefileexplorer/SimpleFileExplorerAdapter.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,11 @@ public SimpleFileExplorerViewHolder onCreateViewHolder(@NonNull ViewGroup viewGr
4747
@Override
4848
public void onBindViewHolder(@NonNull SimpleFileExplorerViewHolder simpleFileExplorerViewHolder, final int i) {
4949
FileModel fileModel = this.filesList.get(i);
50-
5150
simpleFileExplorerViewHolder.backgroundConstraintLayout.setBackgroundColor(Color.rgb(255, 255, 255));
5251
this.setTextByFileAbsolutePath(simpleFileExplorerViewHolder.fileAbsolutePathTextView, fileModel.getAbsolutePath());
5352
this.setImagesByFileType(simpleFileExplorerViewHolder.fileImageView, fileModel.getFileModelType());
5453
this.setLayoutOnClickListenerByFileType(simpleFileExplorerViewHolder.backgroundConstraintLayout, fileModel.getFileModelType(), fileModel, i);
55-
this.updateSelectedItemColor(simpleFileExplorerViewHolder.backgroundConstraintLayout, i);
56-
57-
54+
this.updateSelectedItemColor(simpleFileExplorerViewHolder.backgroundConstraintLayout, i, fileModel);
5855
}
5956

6057
@Override
@@ -130,10 +127,13 @@ public void onClick(View v) {
130127
});
131128
}
132129

133-
private void updateSelectedItemColor(ConstraintLayout layout, final int index) {
130+
private void updateSelectedItemColor(ConstraintLayout layout, final int index, FileModel fileModel) {
134131
if (this.previousItemSelectedIndex == index) {
135132
layout.setBackgroundColor(Color.rgb(168, 168, 168));
133+
fileModel.setSelected(true);
136134
this.previousItemSelectedIndex = -1;
135+
} else {
136+
fileModel.setSelected(false);
137137
}
138138
}
139139
}

0 commit comments

Comments
 (0)