We have two projects: Kotlin and Java, included in the downloads. The first app is completely written in Kotlin, then re-written in Java. Both apps are similar in functionality and features.
We achieve offline first approach by caching data to disk. This allows users to view data even when completely offline and even after device restart. We cache data on disk using reservoir library that implements Least Recently Used(LRU) caching. You can specify the size of cache.
The application uses custom fonts using Calligraphy library. You can use any font you like. You just download the font from online, then add it in the assets folder, then specify the font in the App class and that's it.
The application uses CarouselView to create an image slider with beautiful animations. The images can autoslide or be swiped. The images shown are those that have been downloaded alongside the data from our MySQL database.
The application includes the ability to paginate data. Only a limited amount of data is downloaded for every request. You can change the figure. Then as the user scrolls through the recyclerview the next page is downloaded using Load More technique. When there is no more data the user is notified.
The application includes a client side search filder capability. Users can rapidly search through the already downloaded data via SearchView. As the user searches the results are highlighted in our recyclerview.
We have beautiful dialogs to be used for showing info or warning to user or for choosing items. We make use of LovelyDialogs library.
In case of any problem, we are available to provide you with full support. Just contact us via the Contacts Form or through my email: [email protected]
Camposha is a website dedicated to bringing you high quality tutorials, projects and libraries to aid your programming skills development and help you learn faster.
Contact Me: [email protected]