删除 SwipeRefreshLayout 中的加载微调器
Remove loading spinner in SwipeRefreshLayout
我使用 SwipeRefreshLayout 重新加载列表视图的内容。
它可以工作并且触发了 onRefreshListener 但在加载完成后出现 onswipe 的小加载微调器不想关闭。
有办法让它过去吗?
编辑: 固定 SwipeView 意味着 SwipeRefreshLayout
你是说 SwipeRefreshLayout
吗?如果是这样,请使用 SwipeRefreshLayout.setRefreshing(false)
如果您使用 SwipeRefreshLayout
,则使用 swipeLayout_object.setRefreshing(false);
关闭加载图标。即
private SwipeRefreshLayout swipeLayout;
protected void onCreate(Bundle savedInstanceState) {
....
swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);
swipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
//Do your task
swipeLayout.setRefreshing(false);
}
});
}
此处提供详细信息。
https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html
正确的使用方法是这样的:
if (swipeLayout.isRefreshing()) {
swipeLayout.setRefreshing(false);
}
这里是加载页面并在页面完全加载后删除加载动画的完整解决方案。
private class CustomWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
swipeRefreshLayout.setRefreshing(false);
}
对于 Kotlin,
SwipeRefreshLayout.isRefreshing = false
我使用 SwipeRefreshLayout 重新加载列表视图的内容。 它可以工作并且触发了 onRefreshListener 但在加载完成后出现 onswipe 的小加载微调器不想关闭。 有办法让它过去吗?
编辑: 固定 SwipeView 意味着 SwipeRefreshLayout
你是说 SwipeRefreshLayout
吗?如果是这样,请使用 SwipeRefreshLayout.setRefreshing(false)
如果您使用 SwipeRefreshLayout
,则使用 swipeLayout_object.setRefreshing(false);
关闭加载图标。即
private SwipeRefreshLayout swipeLayout;
protected void onCreate(Bundle savedInstanceState) {
....
swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);
swipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
//Do your task
swipeLayout.setRefreshing(false);
}
});
}
此处提供详细信息。 https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html
正确的使用方法是这样的:
if (swipeLayout.isRefreshing()) {
swipeLayout.setRefreshing(false);
}
这里是加载页面并在页面完全加载后删除加载动画的完整解决方案。
private class CustomWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
swipeRefreshLayout.setRefreshing(false);
}
对于 Kotlin,
SwipeRefreshLayout.isRefreshing = false