Android ListView和刷卡刷新

时间:2016-05-31 10:04:28

标签: java android listview

我有一个ListView和一个SwipeRefreshLayout。一切都很好,我可以向上/向下滚动,在列表的顶部,刷新工作也是如此。 但如果我从列表视图中选择一个项目,我的应用程序会显示另一个片段。之后我想回到列表视图而不滚动到顶部。 我用保存/恢复列表视图状态解决了这个问题,但是如果我在返回列表视图后不等待1-2秒,我想向上滚动刷卡刷新显示但不会向上滚动。 如果我在向上滚动之前等一下,一切都还可以。 在Android 4.4.2上它没问题。在Android 5.0.2和6.0.0上存在问题。

2 个答案:

答案 0 :(得分:0)

将此xml代码用于带有刷卡刷新的ListView

<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/swipe_refresh_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <ListView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/listView">
    </ListView>
</android.support.v4.widget.SwipeRefreshLayout>

答案 1 :(得分:0)

您的说明不够。我认为您的列表视图和swipelayout会在从片段返回时重置,例如setAdapter。