Я' Я использую его внутри своего класса адаптера RecyclerView.
Код: Выделить всё
@Override
public void onBindViewHolder(@NonNull AddFilesAdapter.ViewHolder holder, int position) {
DocumentFile file = files[position];
holder.filename.setText(file.getName());
String type = file.getType();
holder.setFileIndex(position);
if (file.isDirectory()) {
holder.icon.setImageResource(R.drawable.folder);
} else {
// set icon to something else
}
// some unrelated code
}
Код: Выделить всё
public static class ViewHolder extends RecyclerView.ViewHolder {
public ViewHolder(@NonNull View itemView) {
super(itemView);
icon = itemView.findViewById(R.id.IV_FileIcon);
filename = itemView.findViewById(R.id.TV_FileName);
}
public void setFileIndex(int fileIndex) {
this.fileIndex = fileIndex;
}
private int fileIndex;
public ImageView icon;
public TextView filename;
}
Обратите внимание на файлы payload.bin и .tmp

Вот как они должны выглядеть на настоящий файловый менеджер.

С XML-файлом View все в порядке. Я использую инструменты: src, поэтому он отображается только в студии Android
Код: Выделить всё
Подробнее здесь: https://stackoverflow.com/questions/784 ... ed-results
Мобильная версия