All Projects → alexeykovalev → epg_magic_carousel

alexeykovalev / epg_magic_carousel

Licence: other
Awesome RecyclerView with custom LayoutManager

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to epg magic carousel

Codeview Android
Display code with syntax highlighting ✨ in native way.
Stars: ✭ 748 (+663.27%)
Mutual labels:  recyclerview, customview
CardLayoutManager
A custom layoutManager providing a Tinder-like cards effect.
Stars: ✭ 37 (-62.24%)
Mutual labels:  recyclerview, layoutmanager
Focuslayoutmanager
有焦点item的水平/垂直滚动RecyclerView-LayoutManager。仿Android豆瓣书影音“推荐“频道列表布局
Stars: ✭ 772 (+687.76%)
Mutual labels:  recyclerview, layoutmanager
Discretescrollview
A scrollable list of items that centers the current element and provides easy-to-use APIs for cool item animations.
Stars: ✭ 5,533 (+5545.92%)
Mutual labels:  recyclerview, layoutmanager
Carouselrecyclerview
Carousel Recyclerview let's you create carousel layout with the power of recyclerview by creating custom layout manager.
Stars: ✭ 107 (+9.18%)
Mutual labels:  recyclerview, layoutmanager
Gallerylayoutmanager
New way to implements ViewPager/Gallery in Android with RecycleView
Stars: ✭ 684 (+597.96%)
Mutual labels:  recyclerview, layoutmanager
Turn Layout Manager
A carousel layout manager for RecyclerView
Stars: ✭ 946 (+865.31%)
Mutual labels:  recyclerview, layoutmanager
Stacklayoutmanager
customized layoutmanager,let item pile up like stackview/类似最美有物卡片堆叠效果
Stars: ✭ 343 (+250%)
Mutual labels:  recyclerview, layoutmanager
Jkcardlayout
高仿即刻APP探索页卡片布局拖拽、卡片前进、回退和下拉效果,采用RecyclerView和自定义LayoutManager实现
Stars: ✭ 111 (+13.27%)
Mutual labels:  recyclerview, layoutmanager
Reel Search Android
Reel Search for Android is a UI/UX design for autocomplete action. It is a beautiful minimalistic addition to any use case.
Stars: ✭ 110 (+12.24%)
Mutual labels:  recyclerview, layoutmanager
Awesome Recyclerview Layoutmanager
RecyclerView-LayoutManager Resources
Stars: ✭ 581 (+492.86%)
Mutual labels:  recyclerview, layoutmanager
Timeline
瀑布流式的时间轴
Stars: ✭ 2,028 (+1969.39%)
Mutual labels:  recyclerview, customview
Spannedgridlayoutmanager
Android RecyclerView.LayoutManager that resizes and reorders views based on SpanSize
Stars: ✭ 492 (+402.04%)
Mutual labels:  recyclerview, layoutmanager
Timetablelayout
TimetableLayout is a RecyclerView.LayoutManager to display the timetable for Android.
Stars: ✭ 726 (+640.82%)
Mutual labels:  recyclerview, layoutmanager
Stackcardlayoutmanager
Stars: ✭ 376 (+283.67%)
Mutual labels:  recyclerview, layoutmanager
Featuredrecyclerview
Ultimate recycler view.
Stars: ✭ 872 (+789.8%)
Mutual labels:  recyclerview, customview
Chipslayoutmanager
ANDROID. ChipsLayoutManager (SpanLayoutManager, FlowLayoutManager). A custom layout manager for RecyclerView which mimicric TextView span behaviour, flow layouts behaviour with support of amazing recyclerView features
Stars: ✭ 3,138 (+3102.04%)
Mutual labels:  recyclerview, layoutmanager
Horizontalpicker
A simple, customizable and easy to use picker where centre view is scaled up
Stars: ✭ 337 (+243.88%)
Mutual labels:  recyclerview, layoutmanager
Cardswipelayout
Use RecyclerView to achieve card swipe layout , like Tantan . (模仿探探卡片滑动效果的布局)
Stars: ✭ 1,081 (+1003.06%)
Mutual labels:  recyclerview, layoutmanager
Cardstackview
📱Tinder like swipeable card view for Android
Stars: ✭ 1,850 (+1787.76%)
Mutual labels:  recyclerview, layoutmanager

Magic EPG

Awesome RecyclerView with custom LayoutManager

Short intro, please

This demo app unleashes not trivial usage of RecyclerView component

The original idea behind it was to create EPG (Electronic Program Guide) where channel assets would be sectors of the rotating carousel and channel's content would be scrollable horizontal stripe of assets with ability to select and playback chosen TV/VOD item

It's worth mentioning that current implementation doesn't strictly bound to the original idea and existing codebase with minor changes might be successfully applied to any Folder-Assets data models

Carousel is smooth scrollable in up/down directions with ability to smoothly approach randomly selected item to selection window (the gap in middle part of the carousel) with subsequent displaying item's content in dedicated horizontal stripe

Pictures worth thousands of words

In static:

alt text

In dynamic:

alt text

Brief talk about internals

Magic starts happening inside WheelFragment. It cosists of 2 big parts: WheelsContainerFrameView and HorizontalCoversFlowView each of which is a custom view itself

WheelsContainerFrameView contains 2 wheel parts - top (represented by TopWheelRecyclerView) and bottom (represented by BottomWheelRecyclerView) with the gap between them. Both of them are descendants of AbstractWheelRecyclerView with their own implementation of AbstractWheelLayoutManager responsible for layouting RecyclerView's children as the sectors inside the carousel

To have a clear picture what is going on internally please take a closer look on those foundational classes:

  • WheelsContainerFrameView
  • AbstractWheelRecyclerView with descendants BottomWheelRecyclerView and TopWheelRecyclerView
  • AbstractWheelLayoutManager with descendants BottomWheelLayoutManager and TopWheelLayoutManager
  • AbstractWheelRotator
  • HorizontalCoversFlowView
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].