Skip to content

Commit 35b1ea9

Browse files
committed
임시커밋
1 parent 16f0687 commit 35b1ea9

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

app/src/main/java/com/wafflestudio/siksha2/network/SikshaApi.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ interface SikshaApi {
129129
@Query("post_id") postId: Long,
130130
@Query("page") page: Long,
131131
@Query("per_page") perPage: Int
132-
): GetCommentsResult
132+
): NetworkResult<GetCommentsResult>
133133

134134
@POST("/community/comments")
135135
suspend fun postComment(

app/src/main/java/com/wafflestudio/siksha2/repositories/pagingsource/CommentPagingSource.kt

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import androidx.paging.PagingSource
44
import androidx.paging.PagingState
55
import com.wafflestudio.siksha2.models.Comment
66
import com.wafflestudio.siksha2.network.SikshaApi
7+
import com.wafflestudio.siksha2.network.result.NetworkResult
78

89
class CommentPagingSource(
910
val postId: Long,
@@ -12,12 +13,16 @@ class CommentPagingSource(
1213

1314
override suspend fun load(params: LoadParams<Long>): LoadResult<Long, Comment> {
1415
val page = params.key ?: STARTING_KEY
15-
val response = api.getComments(postId, page, params.loadSize)
16-
return LoadResult.Page(
17-
data = response.result.map { it.toComment() },
18-
prevKey = if (page == STARTING_KEY) null else page - 1,
19-
nextKey = if (response.hasNext) page + (params.loadSize / ITEMS_PER_PAGE) else null
20-
)
16+
return when (val response = api.getComments(postId, page, params.loadSize)) {
17+
is NetworkResult.Success -> {
18+
LoadResult.Page(
19+
data = response.body.result.map { it.toComment() },
20+
prevKey = if (page == STARTING_KEY) null else page - 1,
21+
nextKey = if (response.body.hasNext) page + (params.loadSize / ITEMS_PER_PAGE) else null
22+
)
23+
}
24+
else -> LoadResult.Error(RuntimeException(""))
25+
}
2126
}
2227

2328
override fun getRefreshKey(state: PagingState<Long, Comment>): Long? {

0 commit comments

Comments
 (0)