像Android Gmail一样更新监听器

时间:2015-02-08 10:07:54

标签: java android android-activity listener

我有一个列表视图,我在其上显示帖子。 我想要的是当用户将手指向下移动而且listview无法滚动时的监听器。(如同在Gmail Android App收件箱中更新监听器,当您将手指从上到下移动时,它会更新收件箱)。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您想要的是SwipeRefreshLayout,它位于Google v4支持库中。

要使用它,您需要将可滚动布局包装在<android.support.v4.widget.SwipeRefreshLayout>标记中。然后,您可以创建一个侦听器,以便当有人在您的活动代码中刷新以刷新时

swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);
swipeLayout.setOnRefreshListener(this);

....

@Override public void onRefresh() {
    new Handler().postDelayed(new Runnable() {
        @Override public void run() {
            swipeLayout.setRefreshing(false);
        }
    }, 5000);
}

可以在Google的开发者网页上找到on this websitethis page here上的更多信息。