SwipeRefreshLayout里面嵌套了一个RecyclerView
drawerSwipeRefresh.setColorSchemeResources(R.color.colorPrimary);
drawerSwipeRefresh.setOnRefreshListener(new SwipeRefreshLayout.
OnRefreshListener(){
@Override
public void onRefresh() {
ToastShow("刷新成功");
drawerSwipeRefresh.setRefreshing(false);
}
});
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
drawerRecyclerView.setLayoutManager(layoutManager);
添加了setLayoutManager(layoutManager)方法后,swipeRefrshLayout下拉就就没有刷新了,求解决方法
根据你的需求 我写照着写了一下
private void initView() {
List<String> list = new ArrayList<>();
list.add("1");
list.add("1");
list.add("1");
swLayout = findViewById(R.id.sw_layout);
swLayout.setColorSchemeResources(R.color.colorPrimary);
rcList = findViewById(R.id.rc_list);
rcList.setLayoutManager(new LinearLayoutManager(this));
TitleAdapter adapter = new TitleAdapter(MainActivity.this, list);
rcList.setAdapter(adapter);
}
private void initEvent() {
swLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
new Handler().postDelayed(new Runnable() {
public void run() {
swLayout.setRefreshing(false);
Toast.makeText(MainActivity.this, "刷新成功!", Toast.LENGTH_SHORT).show();
}
}, 2000);
}
});
}
因为没有看见你recycle的设置代码 感觉应该是你初始化有问题 可以参考一下我的代码