Class · aurore

aurore::RecyclingView

On this page
aurore/views/recycling_grid.hpp
#include <aurore/views/recycling_grid.hpp>

class aurore::RecyclingView

Constructors 2

virtual ~RecyclingView()
RecyclingView(Axis scrollAxis)

Functions 18

void registerCell(std::string identifier,std::function< RecyclingGridItem *()> allocation)
RecyclingGridItem * dequeueReusableCell(std::string identifier)
void setDataSource(RecyclingGridDataSource *source,bool deleteDataSource = true)
RecyclingGridDataSource * getDataSource() const
void reloadData()
void notifyDataChanged()
void clearData()
void onEndReached(std::function< void()> callback)
void onNextPage(std::function< void()> callback)
void forceRequestNextPage()
void selectRowAt(size_t index, bool animated)
RecyclingGridItem * getGridItemByIndex(size_t index)
void setDefaultCellFocus(size_t index)
size_t getDefaultCellFocus() const
size_t getItemCount()
int getSpanCount() const
virtual Box * getFrameBox() =0
View * getNextCellFocus(FocusDirection direction, View *currentView)

Protected functions 7

virtual float getScrollOffset() =0
virtual void setScrollOffset(float offset, bool animated) =0
void recyclingLoop()
void layoutChanged()
void flushLayout()
void queuedCellsThemeChanged()
View * defaultCell()

Protected attributes 10

Box * contentBox = nullptr
float paddingTop = 0
float paddingRight = 0
float paddingBottom = 0
float paddingLeft = 0
int spanCount = 1
float minimumLineSize = 0
float itemSize = 240
float itemSpace = 20
int preFetchLine = 1

Read from Aurore's headers by Doxygen at each build · library/include