Skip to content

Commit 02e537b

Browse files
committed
Changeable file type icon
1 parent d55d0ef commit 02e537b

File tree

3 files changed

+24
-1
lines changed

3 files changed

+24
-1
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@
55
interface ActivityListener extends Serializable {
66
void onDirectoryChanged(String absolutePath);
77
void onFileSelect(String absolutePath);
8+
void updateFileTypeIcon();
89
}

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

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
import android.os.Bundle;
1111
import android.view.View;
1212
import android.widget.Button;
13+
import android.widget.ImageView;
14+
import android.widget.Toast;
1315

1416
public class SimpleFileExplorerActivity extends AppCompatActivity implements ActivityListener{
1517

@@ -19,6 +21,7 @@ public class SimpleFileExplorerActivity extends AppCompatActivity implements Act
1921

2022

2123
private Button selectButton;
24+
private ImageView fileTypeImageView;
2225
private String selectedAbsolutePath;
2326

2427

@@ -43,6 +46,11 @@ public void onBackStackChanged() {
4346

4447
private void initViews(){
4548
this.initButton();
49+
this.initImageView();
50+
}
51+
52+
private void initImageView() {
53+
this.fileTypeImageView = this.findViewById(R.id.iv_file_type);
4654
}
4755

4856

@@ -73,7 +81,12 @@ public void onDirectoryChanged(String absolutePath) {
7381
@Override
7482
public void onFileSelect(String absolutePath) {
7583
this.selectedAbsolutePath = absolutePath;
76-
this.selectButton.setEnabled(true);
84+
this.fileTypeImageView.setImageResource(R.drawable.ic_file);
85+
}
86+
87+
@Override
88+
public void updateFileTypeIcon() {
89+
this.fileTypeImageView.setImageResource(R.drawable.ic_folder);
7790
}
7891

7992
private void checkPermission(){
@@ -82,4 +95,6 @@ private void checkPermission(){
8295
throw new SecurityException(String.format("Permission %s is not granted.", Manifest.permission.WRITE_EXTERNAL_STORAGE));
8396
}
8497
}
98+
99+
85100
}

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import android.view.LayoutInflater;
1111
import android.view.View;
1212
import android.view.ViewGroup;
13+
import android.widget.Toast;
1314

1415
import java.io.File;
1516
import java.util.ArrayList;
@@ -103,4 +104,10 @@ void setListeners(ActivityListener activityListener){
103104
void setDirectory(String dir){
104105
this.selectedAbsolutePath = dir;
105106
}
107+
108+
@Override
109+
public void onStart() {
110+
super.onStart();
111+
this.activityListener.updateFileTypeIcon();
112+
}
106113
}

0 commit comments

Comments
 (0)