滑动到刷新器移除圆形指示器

时间:2016-09-27 22:34:19

标签: android android-layout

您好我有具体情况。我的客户端要求从滑动到刷新库中删除一个圆圈指示器,因为我添加了一个默认的Android吐司,告诉用户当他滚动底部以加载更多数据时数据正在加载。我目前正在使用这个库进行布局: https://github.com/OrangeGangsters/SwipyRefreshLayout

当我从屏幕底部拉动手指时,有没有人知道如何移除那个旋转的圆圈。我设法用setrefreshing(false)部分地完成它。加载时它不会在屏幕中间加载,但是当用户从底部拉出时它仍然可见。

这就是我所说的圈子:

img

2 个答案:

答案 0 :(得分:2)

我建议你不要使用第三方SwipeRefreshLayout。 Android已经在支持v4中提供了它。

你可以像

一样使用它
<android.support.v4.widget.SwipeRefreshLayout 
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.swiperefreshlayouttest.MainActivity"
>

<!-- Other Views-->

</android.support.v4.widget.SwipeRefreshLayout>

当用户从顶部滑动时,它将会显示。

Java代码

mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.container);
mSwipeRefreshLayout.setOnRefreshListener(this);

覆盖

的方法
@Override
public void onRefresh() {
    Toast.makeText(this, "Refresh", Toast.LENGTH_SHORT).show();
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            mSwipeRefreshLayout.setRefreshing(false);
        }
    }, 2000);
}

这就是你想要的一切。

答案 1 :(得分:1)

  1. 使用设计支持库中的SwipRefreshLayout

  2. 使用setRefreshing(false)隐藏指标