How can I use RecyclerView instead of ListView?
I want Files and Folders to appear in RecyclerView instead of ListView. I tried several times but it gives an error. My MainActivity codes are like this:
MainActivity.java:
public class MainActivity extends AppCompatActivity {
private static final int REQUEST_PERMISSION = 1;
private static final String PREFS_NAME = "MyApp_Settings";
private static final String PREF_LANG = "Language";
private final List<String> directoryEntries = new ArrayList<>();
private File currentDirectory;
private File copiedFile;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView listView = findViewById(R.id.listView);
checkPermissions();
CustomArrayAdapter adapter = new CustomArrayAdapter(this, directoryEntries);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String selectedName = directoryEntries.get(position);
File selectedFile = new File(currentDirectory, selectedName);
if (selectedFile.isDirectory()) {
showDirectoryContents(selectedFile);
} else if (selectedName.toLowerCase().endsWith(".mp3")) {
// MP3 dosyası ise oynat
musicPlayer.playAudio(selectedFile);
} else {
// Diğer dosya türleri için işlem ekle
}
}
});
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
String selectedName = directoryEntries.get(position);
File selectedFile = new File(currentDirectory, selectedName);
return true;
}
});
}
New contributor
Oktay Savcı is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.