-
- HILT - Dependency Injection
- Coroutines - Flow - Reactive Approach & Multithreading
- Glide - Image loading
- Ted Permissions - Runtime Permissions
IRepository#loadFilesFromStorage()
- Loads files from storage on Fetch Files
- Button Click
IRepository#writeToFile()
- Writes the search result as .txt file using MedisStore on WRITE
button click
Does nothing when no results found or search not enabled
- FileSearchFragment - List all files, search result and write to text option
- DetailsFragment - Displays Additional details regarding the file. If it is an image/GIF , it loads the Preview
- Additional - Sort Option to order list Alphabetically, Chronologically and by Extension. Also maintains sort order while writing search results to file
- Search option to Find occurences of file names for matching String on
Search
Icon clickAlso displays files found count as Text View (inside the app) and Notification
Highlights matching search string on the file name as Background Span
If search string is empty, it does nothing. To replace search results with original list of files click on
Clear
icon or swipe to refresh list