0

当我启动我的活动时,我会刷新我的列表

swipeContainer.setRefreshing(true);

刷新后调用

swipeContainer.setRefreshing(false);

但是在网络调用过程中,刷新图标出现故障,不到一秒

如果我查看 Android Monitor 我会得到这些行

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);
        }
    });
4

1 回答 1

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());
                }
            }
    );
于 2016-04-08T10:03:31.690 回答