使用"拉动刷新"时出现奇怪的故障

时间:2016-04-08 09:39:45

标签: android listview pull-to-refresh rippledrawable

当我启动我的活动时,我用

刷新我的列表
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);
        }
    });

1 个答案:

答案 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());
                }
            }
    );