240 发简信
IP属地:广东
  • @82a36e8571da
    pagingViewModel.getFriendData(it).collect { pagingData ->
    friendAdapter!!.submitData(pagingData)
    }

    然后我要拿到bean类中的 queryStart 字段到activity中,需要这么拿呢?大佬赐教!

    Paging3的尝鲜

    Paging 3 的尝鲜 前言(伪) 咕咕咕 x n,想不到一咕就这么久,有点惭愧,好歹良心发现,开始继续更新。 前言 之前分享了Paging 2 的相关使用,说实话确实不怎...

  • @82a36e8571da 麻烦大佬帮我看看我这种情况
    实体:
    @Data
    public class UserFriendEntity {
    Long queryStart;
    public List<Friend> content;

    @Data
    @AllArgsConstructor
    public static class Friend {
    String uid;
    String name;
    String sign;
    String head;
    String time; //关注产生的时间/成为好友的时间
    boolean online; //是否在线
    }

    }
    数据源:
    class PagingFriendSource(private var queryStart: Long, private val pagingService: PagingService) : PagingSource<Int, UserFriendEntity.Friend>() {

    override suspend fun load(params: LoadParams<Int>): LoadResult<Int, UserFriendEntity.Friend> {
    return try {
    val page = params.key ?: 1 // 默认第1页
    val pageSize = params.loadSize
    val repoResponse = pagingService.getFriends(queryStart, page, pageSize) //接口
    if(repoResponse.isOk){
    LoadResult.Page(
    repoResponse.data.content,
    if (page > 1) page - 1 else null, //上一页
    if (repoResponse.data.content.isNotEmpty()) page + 1 else null //下一页
    )
    }else{
    LoadResult.Error(Throwable(repoResponse.errorMsg))
    }
    } catch (e: Exception) {
    e.printStackTrace()
    LoadResult.Error(e)
    }
    }
    override fun getRefreshKey(state: PagingState<Int, UserFriendEntity.Friend>): Int? = null}

    viewmodel:
    //获取好友列表
    fun getFriendData(queryStart:Long): Flow<PagingData<UserFriendEntity.Friend>> {
    return PagingRepository.getFriend(queryStart).cachedIn(viewModelScope)
    }

    activity中获取:

    Paging3的尝鲜

    Paging 3 的尝鲜 前言(伪) 咕咕咕 x n,想不到一咕就这么久,有点惭愧,好歹良心发现,开始继续更新。 前言 之前分享了Paging 2 的相关使用,说实话确实不怎...

  • @禄遥知马力 lifecycleScope.launchWhenCreated {
    viewModel.getArticles().collectLatest { pagingData ->
    adapter.submitData(pagingData)
    }
    }
    该怎么获取这个 curPage 呢?

    Paging3的尝鲜

    Paging 3 的尝鲜 前言(伪) 咕咕咕 x n,想不到一咕就这么久,有点惭愧,好歹良心发现,开始继续更新。 前言 之前分享了Paging 2 的相关使用,说实话确实不怎...

  • 在mainactivity 里面获取这个currentPage 值

    Paging3的尝鲜

    Paging 3 的尝鲜 前言(伪) 咕咕咕 x n,想不到一咕就这么久,有点惭愧,好歹良心发现,开始继续更新。 前言 之前分享了Paging 2 的相关使用,说实话确实不怎...

  • 你好楼主,请问这个 val currentPage: Int 字段怎么获取值呢?

    Paging3的尝鲜

    Paging 3 的尝鲜 前言(伪) 咕咕咕 x n,想不到一咕就这么久,有点惭愧,好歹良心发现,开始继续更新。 前言 之前分享了Paging 2 的相关使用,说实话确实不怎...

  • 如何解决?

    刨根究底之为何Notification.contentView为空

    最近适配Android8.0遇见这么个问题.之前为了根据系统主题适配通知栏需要获取默认的Notification.contentView 然而Android7.0之后Noti...

  • 120
    kotlin和java混合开发总结

    声明:本文是作者AWeiLoveAndroid原创,版权归作者AWeiLoveAndroid所有,侵权必究。如若转发,请注明作者和来源地址!未经授权,严禁私自转载! 我本来是...