Skip to content

Instantly share code, notes, and snippets.

View rohitjakhar's full-sized avatar
💭
Android Developer

Rohit Jakhar rohitjakhar

💭
Android Developer
View GitHub Profile
package com.rohitjakhar.blogx.ui.home
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import androidx.paging.Pager
import androidx.paging.PagingConfig
import androidx.paging.cachedIn
import com.rohitjakhar.blogx.model.PostData
import com.rohitjakhar.blogx.network.ApiService
import com.rohitjakhar.blogx.repository.PostDataSource
package com.rohitjakhar.blogx.adapters
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.paging.PagingDataAdapter
import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.RecyclerView
import coil.load
import com.rohitjakhar.blogx.R
import com.rohitjakhar.blogx.databinding.PostSingleRowBinding
@rohitjakhar
rohitjakhar / PostDataSource.kt
Created March 28, 2021 22:41
PostDataSource
package com.rohitjakhar.blogx.repository
import androidx.paging.PagingSource
import androidx.paging.PagingState
import com.rohitjakhar.blogx.model.PostData
import com.rohitjakhar.blogx.repository.remote.RemoteDataSource
class PostDataSource(private val remoteDataSource: RemoteDataSource) :
PagingSource<Int, PostData>() {
@rohitjakhar
rohitjakhar / HomeFragment.kt
Created March 13, 2021 11:48
Load Data when reach at bottom
package com.rohitjakhar.blogx.ui.home
import android.os.Bundle
import android.util.Log
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.AbsListView
import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModelProvider