Specifications
Package: com.jewel.jewelrecyclerview
Size: 242.08 KB
Version: 1.1.0
Price: $10 USD
Minimum API Level: 21
Updated On: 2025-08-30T18:00:00Z
Built using: FAST v4.4.0-premium
Supported builders: App Inventor, Kodular, Niotron, AndroidBuilder & others.
Payment methods: Download | Wise | Xoom | PayPal | Binance (Crypto) | UPI (
) | JazzCash (
) | Bkash (
)
Demo apk: RecyclerView.apk
Multi-Components
JewelRecyclerView
Events:
JewelRecyclerView has total 13 events.
1. CreateView
Event raised to create UI. Don't bind any data to the UI.
Parameter | Type |
---|---|
rootView | component |
2. BindView
Event raised to bind data to UI.
Parameter | Type |
---|---|
rootView | component |
position | number |
dataItem | list or nested list |
3. ViewAttachedToWindow
Called when a view created by adapter has been attached to a window.
Parameter | Type |
---|---|
rootView | component |
position | number |
4. ViewDetachedFromWindow
Called when a view created by adapter has been detached from its window.
Parameter | Type |
---|---|
rootView | component |
position | number |
5. ScrollStateChanged
Event raised when scroll state changes.
Parameter | Type |
---|---|
scrollState | JewelRecyclerScrollState (helper blocks) |
- Enums for JewelRecyclerScrollState:
Idle
,Dragging
,Settling
6. Scrolled
Event raised when scroll event occurs.
Parameter | Type |
---|---|
dx | number |
dy | number |
7. LeftSwiped
Event raised when an item swiped to left.
Parameter | Type |
---|---|
position | number |
8. RightSwiped
Event raised when an item swiped to right.
Parameter | Type |
---|---|
position | number |
9. Dragged
Event raised when an item dragged.
Parameter | Type |
---|---|
fromPosition | number |
toPosition | number |
10. OverScrolled
Event raised when recycler view over scrolled.
Parameter | Type |
---|---|
state | number |
offset | number |
11. ItemSelected
Event raised when an item selected.
This event is only associated with CarouselLayoutManager
and BannerLayoutManager
.
Parameter | Type |
---|---|
position | number |
12. PageReleased
Event raised when page released. This event is only associated with ViewPagerLayoutManager
.
Parameter | Type |
---|---|
isNext | boolean |
position | number |
13. PageSelected
Event raised when page selected. This event is only associated with ViewPagerLayoutManager
.
Parameter | Type |
---|---|
position | number |
isBottom | boolean |
Methods:
JewelRecyclerView has total 28 methods.
1. Initialize
Initialize recycler view inside an arrangement.
Parameter | Type |
---|---|
layout | component |
layoutManager | LayoutManager |
snapHelper | JewelRecyclerSnapHelper (helper blocks) |
data | list or nested list |
- Enums for JewelRecyclerSnapHelper:
LinearSnapHelper
,PagerSnapHelper
2. GroupSnapHelper
Build custom group snap helper.
- Return type:
JewelRecyclerSnapHelper
Parameter | Type |
---|---|
groupCount | number |
3. GravitySnapHelper
Build custom gravity snap helper.
- Return type:
JewelRecyclerSnapHelper
Parameter | Type |
---|---|
gravity | JewelRecyclerGravity (helper blocks) |
- Enums for JewelRecyclerGravity:
Start
,End
,Bottom
,Top
,Center
4. LinearLayoutManager
Create linear layout manager.
- Return type:
LayoutManager
Parameter | Type |
---|---|
orientation | JewelRecyclerOrientation (helper blocks) |
reverseLayout | JewelRecyclerBoolean (helper blocks) |
- Enums for JewelRecyclerOrientation:
Vertical
,Horizontal
- Enums for JewelRecyclerBoolean:
True
,False
5. GridLayoutManager
Create grid layout manager.
- Return type:
LayoutManager
Parameter | Type |
---|---|
spanCount | number |
orientation | JewelRecyclerOrientation (helper blocks) |
reverseLayout | JewelRecyclerBoolean (helper blocks) |
- Enums for JewelRecyclerOrientation:
Vertical
,Horizontal
- Enums for JewelRecyclerBoolean:
True
,False
6. StaggeredGridLayoutManager
Create staggered grid layout manager.
- Return type:
LayoutManager
Parameter | Type |
---|---|
spanCount | number |
orientation | JewelRecyclerOrientation (helper blocks) |
- Enums for JewelRecyclerOrientation:
Vertical
,Horizontal
7. CarouselLayoutManager
Create CarouselLayoutManager.
- Return type:
LayoutManager
Parameter | Type |
---|---|
orientation | JewelRecyclerOrientation (helper blocks) |
circleLayout | JewelRecyclerBoolean (helper blocks) |
maxVisibleItems | number |
- Enums for JewelRecyclerOrientation:
Vertical
,Horizontal
- Enums for JewelRecyclerBoolean:
True
,False
8. VegaLayoutManager
Create vega layout manager.
- Return type:
LayoutManager
9. ShikderLayoutManager
Create shikder layout manager.
- Return type:
LayoutManager
10. EchelonLayoutManager
Create echelon layout manager.
- Return type:
LayoutManager
11. HiveLayoutManager
Create hive layout manager.
- Return type:
LayoutManager
Parameter | Type |
---|---|
orientation | JewelRecyclerOrientation (helper blocks) |
- Enums for JewelRecyclerOrientation:
Vertical
,Horizontal
12. BannerLayoutManager
Create banner layout manager.
- Return type:
LayoutManager
Parameter | Type |
---|---|
orientation | JewelRecyclerOrientation (helper blocks) |
realCount | number |
timeDelayed | number |
timeSmooth | number |
- Enums for JewelRecyclerOrientation:
Vertical
,Horizontal
13. ViewPagerLayoutManager
Create view pager layout manager.
- Return type:
LayoutManager
Parameter | Type |
---|---|
orientation | JewelRecyclerOrientation (helper blocks) |
reverseLayout | JewelRecyclerBoolean (helper blocks) |
- Enums for JewelRecyclerOrientation:
Vertical
,Horizontal
- Enums for JewelRecyclerBoolean:
True
,False
14. ZoomLayoutManager
Create zoom layout manager.
- Return type:
LayoutManager
Parameter | Type |
---|---|
orientation | JewelRecyclerOrientation (helper blocks) |
reverseLayout | JewelRecyclerBoolean (helper blocks) |
- Enums for JewelRecyclerOrientation:
Vertical
,Horizontal
- Enums for JewelRecyclerBoolean:
True
,False
15. FocusLayoutManager
Create focus layout manager.
- Return type:
LayoutManager
Parameter | Type |
---|---|
layerPadding | number |
normalViewGap | number |
focus | JewelRecyclerFocus (helper blocks) |
isAutoSelect | JewelRecyclerBoolean (helper blocks) |
maxLayerCount | number |
- Enums for JewelRecyclerFocus:
Left
,Right
,Top
,Bottom
- Enums for JewelRecyclerBoolean:
True
,False
16. CoverFlowLayoutManger
Create cover flow layout manager.
- Return type:
LayoutManager
Parameter | Type |
---|---|
isFlat | JewelRecyclerBoolean (helper blocks) |
isGreyItem | JewelRecyclerBoolean (helper blocks) |
is3DItem | JewelRecyclerBoolean (helper blocks) |
isAlphaItem | JewelRecyclerBoolean (helper blocks) |
cstIntervalRatio | number |
isLoop | JewelRecyclerBoolean (helper blocks) |
- Enums for JewelRecyclerBoolean:
True
,False
17. TurnLayoutManager
Create turn layout manager.
- Return type:
LayoutManager
Parameter | Type |
---|---|
gravity | JewelRecyclerGravity (helper blocks) |
orientation | JewelRecyclerOrientation (helper blocks) |
shouldRotate | JewelRecyclerBoolean (helper blocks) |
radius | number |
peek | number |
- Enums for JewelRecyclerGravity:
Start
,End
,Bottom
,Top
,Center
- Enums for JewelRecyclerOrientation:
Vertical
,Horizontal
- Enums for JewelRecyclerBoolean:
True
,False
18. ChipsLayoutManager
Create chips layout manager.
- Return type:
LayoutManager
Parameter | Type |
---|---|
maxViewsInRow | number |
gravity | JewelRecyclerGravity (helper blocks) |
orientation | JewelRecyclerOrientation (helper blocks) |
- Enums for JewelRecyclerGravity:
Start
,End
,Bottom
,Top
,Center
- Enums for JewelRecyclerOrientation:
Vertical
,Horizontal
19. NotifyDataSetChanged
Notify any registered observers that the data set has changed.
20. NotifyItemMoved
Notify any registered observers that the item reflected at from
has been moved to to
.
Parameter | Type |
---|---|
fromPosition | number |
toPosition | number |
21. NotifyItemRangeChanged
Notify any registered observers that the currently reflected count
items starting at startPosition
have been newly inserted.
Parameter | Type |
---|---|
positionStart | number |
itemCount | number |
22. NotifyItemRangeInserted
Notify any registered observers that the currently reflected count
items starting at startPosition
have been newly inserted.
Parameter | Type |
---|---|
positionStart | number |
itemCount | number |
23. NotifyItemRangeRemoved
Notify any registered observers that the currently reflected count
items starting at startPosition
have been removed.
Parameter | Type |
---|---|
positionStart | number |
itemCount | number |
24. GetRootView
Get root view using child view.
- Return type:
component
Parameter | Type |
---|---|
component | component |
25. GetRootViewBy
Get root view by adapter position. This position view should be showing in list.
- Return type:
component
Parameter | Type |
---|---|
position | number |
26. GetPosition
Returns the Adapter position of the item represented by view
.
- Return type:
number
Parameter | Type |
---|---|
rootView | component |
27. StopScroll
Stop scrolling.
28. ClearListView
Clear the list views.
Designer:
JewelRecyclerView has total 19 designer properties.
Designer Properties
1. LeftSwipable
- Input type:
boolean
- Default value:
False
2. SwipeLeftBackgroundColor
- Input type:
color
- Default value:
&HFFFFFFFF
3. SwipeLeftTextColor
- Input type:
color
- Default value:
&HFF000000
4. SwipeLeftText
- Input type:
string
5. SwipeLeftTextSize
- Input type:
non_negative_integer
- Default value:
12
6. SwipeLeftIcon
- Input type:
asset
7. RightSwipable
- Input type:
boolean
- Default value:
False
8. SwipeRightBackgroundColor
- Input type:
color
- Default value:
&HFFFFFFFF
9. SwipeRightTextColor
- Input type:
color
- Default value:
&HFF000000
10. SwipeRightText
- Input type:
string
11. SwipeRightTextSize
- Input type:
non_negative_integer
- Default value:
12
12. SwipeRightIcon
- Input type:
asset
13. Draggable
- Input type:
boolean
- Default value:
False
14. FixedSize
- Input type:
boolean
- Default value:
True
15. OverScroll
- Input type:
boolean
- Default value:
False
16. NestedScrolling
- Input type:
boolean
- Default value:
False
17. AnimationDuration
- Input type:
non_negative_integer
- Default value:
1000
18. AlwaysAnimate
- Input type:
boolean
- Default value:
False
19. ItemAnimator
- Input type:
choices
- Arguments:
Default
,Landing
,FadeIn
,FadeInDown
,FadeInUp
,FadeInLeft
,FadeInRight
,FlipInTopX
,FlipInBottomX
,FlipInLeftY
,FlipInRightY
,SlideInLeft
,SlideInRight
,SlideInLeftRight
,OvershootInLeft
,OvershootInRight
,OvershootInLeftRight
,SlideInUp
,SlideInDown
,BounceIn
,Swing
,Pulse
,Jelly
,RollIn
,ZoomOut
,ZoomIn
,FireworkBurst
,CascadingTiles
,ShimmerIn
,PopOut
,SpiralIn
,TumbleIn
,DriftIn
,GlitchIn
,SwingIn
,BounceAndScale
,ConfettiRain
,SparkleIn
,RippleIn
,FlutterIn
,BurstIn
,FloatIn
,ElasticIn
,SwirlIn
,CometIn
,LanternIn
,ScaleIn
,ScaleInTop
,ScaleInBottom
,ScaleInLeft
,ScaleInRight
,Random
Setters:
JewelRecyclerView has total 27 setter properties.
1. ScrollToPosition
Scroll to position.
- Input type:
number
2. SmoothScrollToPosition
Smooth scroll to position.
- Input type:
number
3. AddGapDecorator
Add consistent gap between list items.
- Input type:
number
4. UpdateData
Update data.
- Input type:
list
ornested list
5. UpdateDataSmoothly
Update data smoothly (Powered by DiffUtil).
- Input type:
list
ornested list
6. NotifyItemChanged
Notify any registered observers that the item at position
has changed.
- Input type:
number
7. NotifyItemInserted
Notify any registered observers that the item reflected at position
has been newly inserted.
- Input type:
number
8. NotifyItemRemoved
Notify any registered observers that the item previously located at 'position' has been removed from the data set.
- Input type:
number
9. LeftSwipable
Set to true to enable swiping left.
- Input type:
boolean
- Helper type:
JewelRecyclerBoolean
- Helper enums:
True
,False
10. SwipeLeftBackgroundColor
Set backgound color.
- Input type:
number
11. SwipeLeftTextColor
Set left label color.
- Input type:
number
12. SwipeLeftText
Set swipe left label text.
- Input type:
text
13. SwipeLeftTextSize
Set label text size
- Input type:
number
14. SwipeLeftIcon
Set label icon from asset
- Input type:
text
- Helper type:
asset
- Acceptable types:
.jpeg
,.jpg
,.png
15. RightSwipable
Set to true to enable swiping right.
- Input type:
boolean
- Helper type:
JewelRecyclerBoolean
- Helper enums:
True
,False
16. SwipeRightBackgroundColor
Set background color.
- Input type:
number
17. SwipeRightTextColor
Set text color.
- Input type:
number
18. SwipeRightText
Set swipe right text
- Input type:
text
19. SwipeRightTextSize
Set text size.
- Input type:
number
20. SwipeRightIcon
Set icon from asset.
- Input type:
text
- Helper type:
asset
- Acceptable types:
.jpeg
,.jpg
,.png
21. Draggable
Set true to enable.
- Input type:
boolean
- Helper type:
JewelRecyclerBoolean
- Helper enums:
True
,False
22. FixedSize
Set true to enable fixed size.
- Input type:
boolean
- Helper type:
JewelRecyclerBoolean
- Helper enums:
True
,False
23. OverScroll
Set true to enable over sroll effect.
- Input type:
boolean
- Helper type:
JewelRecyclerBoolean
- Helper enums:
True
,False
24. NestedScrolling
Set true to enable.
- Input type:
boolean
- Helper type:
JewelRecyclerBoolean
- Helper enums:
True
,False
25. AnimationDuration
Set duration in milliseconds
- Input type:
number
26. AlwaysAnimate
Set true to enable.
- Input type:
boolean
- Helper type:
JewelRecyclerBoolean
- Helper enums:
True
,False
27. ItemAnimator
Set Animation that take place on items as changes are made to the adapter.
- Input type:
text
- Helper type:
JewelRecyclerAnimator
- Helper enums:
Default
,Landing
,FadeIn
,FadeInDown
,FadeInUp
,FadeInLeft
,FadeInRight
,FlipInTopX
,FlipInBottomX
,FlipInLeftY
,FlipInRightY
,SlideInLeft
,SlideInRight
,SlideInLeftRight
,OvershootInLeft
,OvershootInRight
,OvershootInLeftRight
,SlideInUp
,SlideInDown
,BounceIn
,Swing
,Pulse
,Jelly
,RollIn
,ZoomOut
,ZoomIn
,FireworkBurst
,CascadingTiles
,ShimmerIn
,PopOut
,SpiralIn
,TumbleIn
,DriftIn
,GlitchIn
,SwingIn
,BounceAndScale
,ConfettiRain
,SparkleIn
,RippleIn
,FlutterIn
,BurstIn
,FloatIn
,ElasticIn
,SwirlIn
,CometIn
,LanternIn
,ScaleIn
,ScaleInTop
,ScaleInBottom
,ScaleInLeft
,ScaleInRight
,Random
Getters:
JewelRecyclerView has total 24 getter properties.
Getter Properties
1. FirstVisibleItemPosition
Returns the adapter position of the first visible view.
- Return type:
number
2. FirstCompletelyVisibleItemPosition
Returns the adapter position of the first fully visible view.
- Return type:
number
3. LastVisibleItemPosition
Returns the adapter position of the last visible view.
- Return type:
number
4. LastCompletelyVisibleItemPosition
Returns the adapter position of the last fully visible view.
- Return type:
number
5. GetData
Returns given data as list.
- Return type:
list
ornested list
6. IsLeftSwipable
Returns true if enabled.
- Return type:
boolean
7. GetSwipeLeftBackgroundColor
Returns color as integer.
- Return type:
number
8. GetSwipeLeftTextColor
Returns color as integer.
- Return type:
number
9. GetSwipeLeftText
Returns text as string.
- Return type:
text
10. GetSwipeLeftTextSize
Returns label text size.
- Return type:
number
11. GetSwipeLeftIcon
Returns asset name as string.
- Return type:
text
12. IsRightSwipable
Returns true if enabled.
- Return type:
boolean
13. GetSwipeRightBackgroundColor
Returns color as integer.
- Return type:
number
14. GetSwipeRightTextColor
Returns text color as integer.
- Return type:
number
15. GetSwipeRightText
Returns text as string.
- Return type:
text
16. GetSwipeRightTextSize
Returns text size as integer.
- Return type:
number
17. GetSwipeRightIcon
Returns icon name as string.
- Return type:
text
18. IsDraggable
Returns true if enabled.
- Return type:
boolean
19. HasFixedSize
Returns true if enabled.
- Return type:
boolean
20. IsOverScroll
Returns true if enabled.
- Return type:
boolean
21. IsNestedScrolling
Returns true if enabled.
- Return type:
boolean
22. GetAnimationDuration
Returns duration as milliseconds.
- Return type:
number
23. IsAlwaysAnimate
Returns true if enabled.
- Return type:
boolean
24. GetItemAnimator
Returns the current animator name.
- Return type:
text
RecyclerComponents
Events:
RecyclerComponents has total 2 events.
1. Clicked
Event invoked when a registered component is clicked.
Parameter | Type |
---|---|
component | component |
position | number |
2. LongClicked
Event invoked when a registered component is long clicked.
Parameter | Type |
---|---|
component | component |
position | number |
Methods:
RecyclerComponents has total 15 methods.
1. CreateComponent
Create a new component inside any parent component.
Parameter | Type |
---|---|
parent | component |
name | any |
tag | text |
properties | any |
2. GetComponent
Get component using tag. Make sure to set RootParent before using.
- Return type:
component
Parameter | Type |
---|---|
parent | component |
tag | text |
3. SetUniqueId
Set unique id of a view
Parameter | Type |
---|---|
component | component |
uniqueId | text |
4. GetUniqueId
Get unique id from component.
- Return type:
text
Parameter | Type |
---|---|
component | component |
5. SetProperty
Set a property for a component.
Parameter | Type |
---|---|
component | component or list of components |
name | text |
value | string or list of values |
6. SetProperties
Set properties of a component. You can either use JSON string or dictionary to set properties.
Parameter | Type |
---|---|
component | component of list of components |
properties | dictionary or list of dictionary |
7. GetProperty
Get a property value.
- Return type:
any
Parameter | Type |
---|---|
component | component |
name | text |
8. IsDynamicComponent
Returns true if the given component is dynamic.
- Return type:
boolean
Parameter | Type |
---|---|
component | component |
9. GetComponentName
Get component name
- Return type:
text
Parameter | Type |
---|---|
component | component |
10. GetComponentById
Make sure to set unique id before using this function.
- Return type:
component
Parameter | Type |
---|---|
uniqueId | text |
11. CreateTemplate
Create components using JSON template.
Note: If you're using asset file so the file name should be end with (.json).
Parameter | Type |
---|---|
in | component |
template | text (asset blocks) |
parameters | list |
- Acceptable types for template:
.json
12. RegisterForClick
Register components for click.
Parameter | Type |
---|---|
component | component or list of component |
position | number |
13. RegisterForLongClick
Register components for long click.
Parameter | Type |
---|---|
component | component of list of components |
position | number |
14. UnregisterListners
Unregister click and long click listeners for components.
Parameter | Type |
---|---|
component | component of llist of components |
15. AnimateViewOnClick
Animate any component on click.
Parameter | Type |
---|---|
component | component |
duration | number |
Getter:
RecyclerComponents has total 1 getter property.
1. GetUniqueIds
Returns all used uniuqe ids.
- Return type:
list