Open GHHMBird opened 3 years ago
val srl = view.findViewById(R.id.srl) val recycler = view.findViewById(R.id.recycler)
srl.setEnableLoadMore(false) srl.setOnRefreshListener { val list = ArrayList<Int>() for (index in 100..110) { list.add(index) } adapter.addData(0, list) srl.finishRefresh() if (adapter.list.size >= 50) { srl.setEnableRefresh(false) } } val list = ArrayList<Int>() for (index in 1..10) { list.add(index) } recycler.layoutManager = LinearLayoutManager(activity) adapter = activity?.let { MessageSystemListAdapter(it, list) }!! recycler.adapter = adapter
xml
<com.scwang.smart.refresh.layout.SmartRefreshLayout android:id="@+id/srl" android:layout_width="match_parent" android:layout_height="match_parent">
<com.scwang.smart.refresh.header.ClassicsHeader android:layout_width="match_parent" android:layout_height="wrap_content" /> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recycler" android:layout_width="match_parent" android:layout_height="match_parent" /> <com.scwang.smart.refresh.footer.ClassicsFooter android:layout_width="match_parent" android:layout_height="wrap_content" /> </com.scwang.smart.refresh.layout.SmartRefreshLayout>
禁用下拉刷新的代码 不要立即执行,给一个延时执行,建议1秒的延时,具体也可以自己调试选择合适的延时时间
+1 使用 setEnableRefresh(false) 遇到同样场景问题,增加延迟后已解决
val srl = view.findViewById(R.id.srl)
val recycler = view.findViewById(R.id.recycler)
xml
<com.scwang.smart.refresh.layout.SmartRefreshLayout android:id="@+id/srl" android:layout_width="match_parent" android:layout_height="match_parent">