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
@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
@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>() {
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
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.sagarkhurana.ui.addorder
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment
import androidx.fragment.app.viewModels
import androidx.lifecycle.lifecycleScope
import androidx.navigation.fragment.navArgs
package com.rohitjakhar.sagarkhurana.adapter
import android.util.Log
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.appcompat.app.AlertDialog
import androidx.core.view.isVisible
import androidx.paging.PagingDataAdapter
import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.RecyclerView
val fetechAllData = Pager(PagingConfig(20)) {
ProductPagingSource(db)
}.flow.cachedIn(viewModelScope)
package com.rohitjakhar.sagarkhurana.ui.product
import android.content.Intent
import android.os.Bundle
import android.view.*
import androidx.fragment.app.Fragment
import androidx.fragment.app.viewModels
import androidx.lifecycle.lifecycleScope
import androidx.navigation.fragment.findNavController
import androidx.recyclerview.widget.DividerItemDecoration
package com.rohitjakhar.sagarkhurana.viewmodel
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import androidx.paging.Pager
import androidx.paging.PagingConfig
import androidx.paging.cachedIn
import com.google.firebase.auth.ktx.auth
import com.google.firebase.ktx.Firebase
import com.rohitjakhar.sagarkhurana.data.RemoteDataStore

Interview Questions

Kotlin

Q1: What is a primary constructor in Kotlin? ☆☆

Answer: The primary constructor is part of the class header. Unlike Java, you don't need to declare a constructor in the body of the class. Here's an example: