Skip to content

Commit cdd218a

Browse files
committed
- File Icon Is Not Showing (BUGFIX)
- Sorting system
1 parent 057d46c commit cdd218a

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
package com.example.fileexplorer;
22

3+
import android.content.Intent;
34
import android.support.v7.app.AppCompatActivity;
45
import android.os.Bundle;
56

7+
import com.example.simplefileexplorer.SimpleFileExplorerActivity;
8+
69
public class MainActivity extends AppCompatActivity {
710

811
@Override
912
protected void onCreate(Bundle savedInstanceState) {
1013
super.onCreate(savedInstanceState);
1114
setContentView(R.layout.activity_main);
15+
startActivity(new Intent(this, SimpleFileExplorerActivity.class));
1216
}
1317
}

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

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
import android.widget.TextView;
1313

1414
import java.util.ArrayList;
15+
import java.util.Collections;
16+
import java.util.Comparator;
1517
import java.util.List;
1618

1719
class SimpleFileExplorerAdapter extends RecyclerView.Adapter<SimpleFileExplorerViewHolder> {
@@ -61,6 +63,16 @@ public int getItemCount() {
6163

6264
public void loadDirectory(List<FileModel> filesList) {
6365
this.filesList = new ArrayList<>(filesList);
66+
Collections.sort(this.filesList, new Comparator<FileModel>() {
67+
@Override
68+
public int compare(FileModel o1, FileModel o2) {
69+
int directorySortResult = o2.getFileModelType().compareTo(o1.getFileModelType());
70+
if(directorySortResult == 0){
71+
return o1.getAbsolutePath().compareTo(o2.getAbsolutePath());
72+
}
73+
return directorySortResult;
74+
}
75+
});
6476
this.notifyDataSetChanged();
6577
}
6678

@@ -72,7 +84,7 @@ private void setImagesByFileType(ImageView imageView, FileModelType fileModelTyp
7284
int fileImageId = 0;
7385
int directoryImageId = 0;
7486
if(SimpleFileResources.imageFileId == null){
75-
directoryImageId = SimpleFileResources.defaultImageFileId;
87+
fileImageId = SimpleFileResources.defaultImageFileId;
7688
}
7789
if(SimpleFileResources.imageDirectoryId == null){
7890
directoryImageId = SimpleFileResources.defaultImageDirectoryId;

0 commit comments

Comments
 (0)