我有一些开源项目 (CySmart) 的 SwipeRefreshLayout。
我想添加一个按钮来刷新布局,就好像它现在被向下滑动一样(按需)。
这个效果是怎么实现的
最佳答案
你可以做到;
@Override
protected void onCreate(Bundle savedInstanceState){
final SwipeRefreshLayout layout = (SwipeRefreshLayout) findViewById(R.id.swipe_refresh);
Button button = (Button) findViewById(R.id.button_refresh);
layout.setOnRefreshListener(refreshListener);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dispatchRefresh(); //Refresh
}
});
}
private SwipeRefreshLayout.OnRefreshListener refreshListener = new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
dispachRefresh();
}
};
private void dispatchRefresh(){
layout.setRefreshing(true);
//code to refesh data, etc.
}
然后;
layout.setRefreshing(false);
刷新完成时
关于android - 如何让SwipeRefreshLayout按需刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35507196/