a simple filelist based RecyclerView
Maven Central
implementation("io.github.starrayjan:filelist:+")
dependencyResolutionManagement {
repositories {
mavenCentral()
}
}
<starray.android.filelist.FileListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/fileListView"
/>
import starray.android.filelist.FileListAdapter;
import starray.android.filelist.FileListView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.your_activity_main);
FileListView fileListView = findViewById(R.id.fileListView);
fileListView.init(Environment.getExternalStorageDirectory());
}
}
import starray.android.filelist.FileListAdapter;
import starray.android.filelist.FileListView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.your_activity_main);
fileListView = new FileListView(this);
fileListView.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
fileListView.init(Environment.getExternalStorageDirectory());
}
}
fileListView.getAdapter().setOnItemClickListener(() -> {
@Override
public void onFileItemClick(File file) {
// do something
}
});