Skip to content

Upcoming features

crypticminds edited this page Feb 16, 2020 · 16 revisions

Class level annotation Completed (30/1/2020)

Using @Freeze annotation all methods in a class can be wrapped with caching logic.

  • A class-level annotation will automatically wrap all public methods of the class with caching logic.

Cache into views or fields using annotation

Easy caching into image views, text views or other fields using annotation.

@LoadImage annotation to download and cache images and load it into ImageViews.

  • Bind image views to variables and load images from URL into the imageView. Completed (2/2/2020)
  • Support for placeholder image until an image is downloaded. Completed (2/2/2020)
  • Support for an animation of the placeholder image. The default animation is 360 deg spin to mimick a loading spinner. Completed (2/2/2020)
  • Persisting images into disk Completed(15/2/2020)
  • Support for custom animation.
  • Support for resizing images.
  • Support for multiple images such that image view can be used to load a slideshow.

@LoadText annotation to cache data from a network call and load it into a TextView.

@Parent annotation to load data into children of a view

  • This is to handle the use case where we might want to load an image into a child of a view or some layout that we have added to our main layout using tag

Improvements

  • Storing and loading images to and from disk.Completed (15/2/2020)
  • Different cache replacement strategies such as Least Recently Used, Least Frequently Used, etc.
  • Persisting required data to disk when the app is shut down.Completed (15/2/2020)