我有一个ListView
,我必须为它实现特定的行为。
当用户向上滚动ListView
时,它处于初始位置:
答案 0 :(得分:1)
答案 1 :(得分:1)
您可以按@Cobbles答案中的建议使用SwipeRefreshLayout或其他库。
这不是您要查找的视图,而是相同的功能。滑动刷新布局的优点是它是android支持库的一部分,用户可以看到它。
答案 2 :(得分:1)
使用support-v4 https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html
中的SwipeRefreshLayout
将ListView包装在xml:
中的SwipeRefreshLayout中<android.support.v4.widget.SwipeRefreshLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/swipe"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</android.support.v4.widget.SwipeRefreshLayout>
并在onCreate()
:
SwipeRefreshLayout swipe = (SwipeRefreshLayout) findViewById(R.id.swipe);
swipe.setOnRefreshListener(this);
并实施它
@Override
public void onRefresh() {
new Handler().postDelayed(new Runnable() {
@Override public void run() {
swipe.setRefreshing(false);
}
}, 5000);
}