KunMinX / Jetpack-MVVM-Best-Practice

难得一见 Jetpack MVVM 最佳实践!在 "以简驭繁" 代码中,对 "视图控制器" 乃至 "标准化开发模式" 形成正确、深入理解!
8.87k stars 1.63k forks source link

RecyclerView列表多项同时发送请求,如何优雅实现? #239

Open parcool opened 10 months ago

parcool commented 10 months ago

我看到目前demo里的点击播放功能是记录了一个当前点击的position,因为完成任务都是本地的并且是单任务,这是没问题的。 但是,如果有一个todo-list,每个item都有一个完成按钮,这个完成按钮是需要与后台交换的,用户可以在第一个按钮的请求未返回的时候继续点下一个item的完成按钮。各条数据回来后如何找到发送自己的position? 目前我采用的是一个map<Int,Request>,每次新请求就加入它,这样在observe的时候才能知道position,但是感觉不够优雅。 请问如何优雅地解决这类问题?