您好我有具体情况。我的客户端要求从滑动到刷新库中删除一个圆圈指示器,因为我添加了一个默认的Android吐司,告诉用户当他滚动底部以加载更多数据时数据正在加载。我目前正在使用这个库进行布局: https://github.com/OrangeGangsters/SwipyRefreshLayout
当我从屏幕底部拉动手指时,有没有人知道如何移除那个旋转的圆圈。我设法用setrefreshing(false)部分地完成它。加载时它不会在屏幕中间加载,但是当用户从底部拉出时它仍然可见。
这就是我所说的圈子:
答案 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)
使用设计支持库中的SwipRefreshLayout
使用setRefreshing(false)
隐藏指标