Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ExampleFragment : Fragment() {
- var loading = false
- override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
- return inflater.inflate(R.layout.fragment_example, container, false)
- }
- override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
- super.onViewCreated(view, savedInstanceState)
- val layoutManager = LinearLayoutManager(context)
- recyclerView.layoutManager = layoutManager
- recyclerView.addOnScrollListener(object: RecyclerView.OnScrollListener() {
- override fun onScrolled(recyclerView: RecyclerView?, dx: Int, dy: Int) {
- super.onScrolled(recyclerView, dx, dy)
- val visibleItemCount = layoutManager.childCount
- val totalItemCount = layoutManager.itemCount
- val firstVisible = layoutManager.findFirstVisibleItemPosition()
- if (!loading && (visibleItemCount + firstVisible) >= totalItemCount) {
- loading = true
- // Call your API to load more items
- }
- }
- })
- }
- }
Add Comment
Please, Sign In to add comment