当我启动我的活动时,我用
刷新我的列表swipeContainer.setRefreshing(true);
刷新后调用
swipeContainer.setRefreshing(false);
但是在网络调用期间,refreshIcon会在几分之一秒内出现故障
如果我查看Android监视器,我会得到这些行
D/OpenGLRenderer: endAllStagingAnimators on 0x7f926f5800 (RippleDrawable) with handle 0x7f8dcf50e0
D/OpenGLRenderer: endAllStagingAnimators on 0x7f7ce78000 (ListView) with handle 0x7f89455380
这是什么意思?我怎么能解决这个问题呢?我没有收到任何故障和消息?
真的很烦人
编辑1 这就是我调用setRefreshing(true)
的方法 swipeContainer.post(new Runnable() {
@Override
public void run() {
swipeContainer.setRefreshing(true);
}
});
答案 0 :(得分:0)
我使用swipeRefreshLayout,这可能对您有用:
我的XML代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/background2"
android:layout_marginTop="56dp"
android:weightSum="1">
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipelayout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ListView
android:id="@+id/lv1"
android:layout_marginTop="15dp"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:background="#f0f0f0"
android:alpha="0.90"
android:layout_weight="1.01" />
</android.support.v4.widget.SwipeRefreshLayout>
这是我用来刷新活动的代码:
SwipeRefreshLayout mSwipeRefreshLayout;
mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipelayout);
mSwipeRefreshLayout.setOnRefreshListener(
new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
finish();
startActivity(getIntent());
}
}
);