Articles of swiperefreshlayout

SwipeRefreshLayout隐藏在ActionBar后面,带有透明状态栏

在使用透明导航和状态栏(API级别19)时,我在查看SwipeRefreshLayout时遇到了一些问题。 也就是说,它当前位于状态栏下(位于屏幕顶部),当我希望它位于操作栏下时。 ListView正在按预期工作。 也就是说,内容正确显示在导航栏后面,并且不会隐藏在状态栏或操作栏下。 有了这个说,如果我将android:fitsSystemWindows =“true”属性添加到我的相对布局,SwipeRefreshLayout正常工作。 但是,这样做会使我的列表视图在透明导航栏下不可见。 相反,导航栏只是我背景的颜色,不允许在我的列表视图下显示内容。 如何让ListView保持现状,并使我的SwipeRefreshLayout可见(而不是隐藏在屏幕顶部的状态栏下)? 以下是我的布局:

SwipeRefreshLayout拉多次行为(SDK 23)

我有SwipeRefreshLayout ,如下所示: .xml : .java : private SwipeRefreshLayout swipeLayout; swipeLayout = (SwipeRefreshLayout) rootView.findViewById(R.id.swipe_refresh_layout); swipeLayout.setColorSchemeColors(getResources().getColor(R.color.primary_color)); swipeLayout.setOnRefreshListener(new OnRefreshListener() { @Override public void onRefresh() { refreshContent(); } }); 这允许我多次拉动swipeRefresh并且盘旋animation变得怪异,有时它会停留在屏幕上而不会盘旋: 在第一次拉动时它看起来有点位于顶部,在第二次拉动时它会像在图像上一样向下移动一点。 如何刷新SwipeRefresh时,如何禁用它? 我想这不会发生在sdk 23之下。我使用的是buildTool 23,targetSdk 23,support-v4:23,appcompat-v7:23。 更新:如果我使用ListView而不是RecyclerView则不会发生这种情况。

LinearLayout上的SwipeRefreshLayout?

在ListView , SwipeRefreshLayout工作正常。 但是,仅在LinearLayout (没有ListView )上,行为是奇怪的。 SwiperefreshLayout’s进度条没有完全显示,事实上,它只显示了一小部分秒。 问题是什么?

SwipeRefreshLayout – 向下滑动以刷新但不移动视图下拉

可能吗 ?? 正如标题所说 向下滑动以刷新布局,但坚持布局不要沿着滑动gusture向下移动 谢谢 – 我正在使用SwipeRefreshLayout

SyncAdapter始终处于挂起状态

我正在开发一个Android应用程序,它依赖于SyncAdapter来刷新服务器上的内容。 我基本上遵循了这些说明: https : //developer.android.com/training/sync-adapters/creating-sync-adapter.html 直到最近,这仍然很好。 我知道这可能听起来很愚蠢,但老实说我不知道​​我是怎么搞砸的:( 设置 我有一个ContentProvider ,因此我想要同步的所有项目都有一个SyncAdapter和一个帐户。 我使用整数标志来确定哪个项目必须同步: public static final int EVENTS = 0x1; public static final int NEWS = 0x2; public static final int SUBSTITUTIONS = 0x4; public static final int TEACHERS = 0x8; public static final int ALL = 0xF; 所以在我的onPerformSync我有类似的东西: ArrayList batchList = new ArrayList(); int which = […]

工具栏未显示滑动以刷新

我正在尝试使用刷卡实现折叠收费栏刷新和回收查看。 当我试图滚动(当recyclerview只有一个项目时)工具栏崩溃,但是当我试图向下滚动以显示工具栏时,这是不可能的,因为向下滑动会导致滑动刷新。 当recyclerview有更多项目时,它完美地运作。 链接到gif有问题

SwipeRefreshLayout:滑动进度animation

我是Android的新手,我正在谷歌网站上探索示例代码。 我目前的代码是SwipeRefreshLayout: http : //developer.android.com/samples/SwipeRefreshLayoutBasic/index.html 在代码中,我们看到正在为列表视图执行SwipeRefreshLayout,换句话说,如果您向下拖动列表视图,则会触发该方法并且listview将自行刷新。 让我感到困惑的是,当您向下拖动时,进度animation栏的代码中没有布局显示在列表视图的顶部。 你认为SwipeRefreshLayout在你向下拖动时自动生成一个进度animation条而不需要用户在xml中为它指定任何布局吗? 例如,如果想要在进度animation栏的两端放置填充,以便在刷新时animation不会触及屏幕的两端,那么如何进行操作? https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html并没有真正说出任何相关信息。

无法在swipeRefreshLayout中的ListView中滚动

我遇到了SwipeRefreshLayout的问题。 我在布局中有一个列表视图,每次在列表视图中向上滚动时,滑动刷新布局都会被触发,您永远不能回滚到布局的顶部。 有人有主意吗?

下拉android时,SwipeRefreshLayout加载器不会上升

我已经使用了swipeRefreshLayout和recyclerview,它在所有Android版本中运行良好但在Kitkat中我拉下来然后SwipeRefreshLayout加载器不上升并且也不刷新recyclerview数据但是在棒棒糖中工作 我正在使用’com.android.support:support-v4:22.2.1′ 编辑1 SwipeRefreshLayout swipe_refresh; swipe_refresh = (SwipeRefreshLayout)rootView.findViewById(R.id.swipe_refresh); swipe_refresh.post(new Runnable() { @Override public void run() { swipe_refresh.setRefreshing(true); } }); swipe_refresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { // Loading more data.. ….. …. getData(); } }); swipe_refresh.setColorSchemeResources(android.R.color.holo_blue_bright, android.R.color.holo_green_light, android.R.color.holo_orange_light, android.R.color.holo_red_light); public void getData(){ // Load data from web service… … … … // After loading […]

如何使用SwipeRefreshLayout?

背景 Google最近发布了对其支持库的更新,该库现在有一个新的“ SwipeRefreshLayout ”视图。 该视图允许包装另一个视图,同时支持向下滑动以执行刷新操作。 截图: 问题 谷歌没有提供样本(至少没有我能find的样本),所以我自己尝试过使用它。 每当我刷卡时,我都会遇到崩溃(NPE),但后来我发现这是因为我没有为它提供“OnRefreshListener”。 但我仍然不知道如何使用它,更不用说自定义了 这是布局文件的XML: 代码,虽然它没有做任何特别的事情: public class MainActivity extends ActionBarActivity { @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final SwipeRefreshLayout swipeRefreshLayout=(SwipeRefreshLayout)findViewById(R.id.container); swipeRefreshLayout.setOnRefreshListener(new OnRefreshListener() { @Override public void onRefresh() { // do nothing } }); } } 这个问题 使用此视图的正确方法是什么? 我该如何自定义? 目前它只是一条黑线……