Skip to content

Commit

Permalink
Merge pull request #3 from aleixo-dev/refactor/remove-unused-paging-s…
Browse files Browse the repository at this point in the history
…ource

[paging source] remove unused paging source
  • Loading branch information
aleixo-dev authored Oct 21, 2024
2 parents 080b005 + d4cb4f5 commit 901c763
Show file tree
Hide file tree
Showing 5 changed files with 6 additions and 51 deletions.
4 changes: 4 additions & 0 deletions .idea/runConfigurations.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,6 @@ class PhotoRemoteMediator(
}

companion object {
const val ITEMS_PER_PAGE = 20
const val ITEMS_PER_PAGE = 15
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import kotlinx.coroutines.flow.Flow

interface PhotoRepository {

suspend fun getPhotos(): Flow<PagingData<Photo>>
suspend fun searchPhoto(query : String) : Flow<PagingData<Photo>>
suspend fun getTopics() : Result<List<Topic>>
suspend fun getTopicPhotos(slug : String) : Flow<PagingData<Photo>>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,15 @@ import androidx.paging.Pager
import androidx.paging.PagingConfig
import androidx.paging.PagingData
import com.nicolas.picstream.data.mapper.toTopic
import com.nicolas.picstream.data.remote.api.service.UnsplashService
import com.nicolas.picstream.data.model.Photo
import com.nicolas.picstream.data.model.Topic
import com.nicolas.picstream.data.paging.PhotoPagingSource
import com.nicolas.picstream.data.paging.PhotoSearchPagingSource
import com.nicolas.picstream.data.paging.TopicPhotoPagingSource
import com.nicolas.picstream.data.remote.api.service.UnsplashService
import kotlinx.coroutines.flow.Flow

class PhotoRepositoryImpl(private val service: UnsplashService) : PhotoRepository {

override suspend fun getPhotos(): Flow<PagingData<Photo>> {
return Pager(
config = PagingConfig(pageSize = MAX_PAGE_SIZE, prefetchDistance = 20)
) {
PhotoPagingSource(service)
}.flow
}

override suspend fun searchPhoto(query: String): Flow<PagingData<Photo>> {
return Pager(
config = PagingConfig(pageSize = MAX_PAGE_SIZE, prefetchDistance = 20)
Expand Down

0 comments on commit 901c763

Please sign in to comment.