Search code examples
androidandroid-recyclerviewscrollphototimeline

google photos application timeline feature using the year of images when they created


I want to implement the google photos application timeline feature in the recycler view in which we can show the year of images as a label while scrolling as shown in below image.

google photos year timeline feature

Can anyone help in this or implemented something like this.


Solution

  • I have solved this problem by simply adding a new Linear-layout on top of the recyclerview with a child textview in the layout and then by calculating the height ratio(as per the count of images per year) with respect to the total height available.Also considering the minimum height of textview to 100 if the ratio is too small.

    private float getEffectiveHeight(float totalHeight, float count, float totalCount) {
        if (count * (totalHeight / totalCount) < 100)
            return 100;
        else
            return count * (totalHeight / totalCount);
    }
    

    enter image description here