带有数据绑定的AndroidX SwipeRefreshLayout
我正在尝试使用androidx库来刷新功能: androidx.swiperefreshlayout.widget.swiperefreshlayout 我的应用程序正在使用Android数据指标,因此我想使用可观察的字段来控制此小部件的状态. 过去,我曾经使用过 appcompat One - 此后已被弃用. 之前,我可以以以下方式访问字段: ... // My RecyclerView here
0 2024-02-19
编程技术问答社区
在ScrollView内的ViewPager在SwipeRefreshLayout内。
我有一个布局,其中包括一个swiperefreshlayout,scrollview和viewpager. SwipereFreshlayout用于刷新查看点,滚动浏览量是因为ViewPager可以具有不适合显示的内容. 当我尝试向下滚动时,什么也没发生,但是我可以看到有更多的内容可以显示.当我滚动时,请调用SwipereFresh. 我的XML:
SwipeRefreshLayout + ViewPager,只限制水平滚动?
我在应用程序中实现了SwipeRefreshLayout和ViewPager,但是有一个很大的麻烦:每当我要向左/右滑动以在页面之间切换时,滚动都太敏感了.向下滑动会触发SwipeRefreshLayout刷新. 我想设定限制水平滑动启动时,然后将水平施加到水平,直到滑动结束为止.换句话说,我想在水平移动时取消垂直清洗. 此问题仅发生在ViewPager上,如果我向下滑动并且SwipeRefreshLayout启用刷新功能(显示了栏),然后我水平移动手指,它仍然只允许垂直滑动. . 我尝试扩展ViewPager类,但根本无法使用: public class CustomViewPager extends ViewPager { public CustomViewPager(Context ctx, AttributeSet attrs) { super(ctx, attrs); } @Override publ
0 2024-02-19
编程技术问答社区
AppBarLayout + TabLayout + CollapsingToolbarLayout + SwipeToRefresh
我遇到了很多与我的问题有关的问题,但是我发现没有人想要我要寻找的行为. 我想要一个带有选项卡和应用程序栏的视图拨动程序,当包含的片段可滚动并滚动(向下)时,我希望应用程序栏失调,但在向上滚动时将选项卡放在滚动时,以重新播放.这些片段中的一些包含swipetorefresh布局(有时会导致问题). 我尝试了很多始终留下一些问题的配置. 现在我没有崩溃效果(总是隐藏的)
setProgressViewOffset(boolean, int, int)在SwipeRefreshLayout类型中未定义。
使用Support Revision 21(或最新的SDK Manager)使用新的SwipereFreshlayout,我可以使用它,但我需要使用 向下移动视图 import android.support.v4.widget.SwipeRefreshLayout; .... mSwipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe); mSwipeLayout.setProgressViewOffset(false, 100, 150) 方法setProgressViewOffset(boolean,int,int)未定义 类型SwipereFreshlayout. 如何解决此问题? 解决方案 Talklittle 是对的. 这个答案解决了我的问题. 我的Facebook SDK比我正在从事的项目较旧的支持库. t似乎不同的项目正在使用两个单独的支持库,并且在那里进行校验和不同.
0 2024-02-19
编程技术问答社区
在SwipeRefreshLayout下拉时,异常调度输入事件和空指针异常
我有一个刷新布局(Android.support.v4修订版19.1的一部分),当我在布局上滑动时,我可以到达顶部满是满满的地步应用程序崩溃,LogCat指向我的代码中没有特定行.由于SwipereFreshlayout只有几个月大,因此它们在互联网上没有很多信息来帮助我弄清楚问题是什么.在我在添加支持V4修订版19.1的构建路径上遇到困难之前,我很确定我已经解决了.这是LogCat,以及布局文件和我的SwipereFreshlayout的代码.以及应用程序崩溃时的屏幕截图. 06-18 23:09:31.527: E/InputEventReceiver(25459): Exception dispatching input event. 06-18 23:09:31.547: E/AndroidRuntime(25459): FATAL EXCEPTION: main 06-18 23:09:31.547: E/AndroidRuntime(25459): Process: c
SwipeRefreshLayout防止AppBarLayout在更新支持库到23.2.0后向下滚动显示刷新圈。
将Google libs更新为23.2.0面对的问题,那就是在先前的支持libs版本中(我记得它是22+或23.1.0). i在SwipeRefreshLayout中有RecyclerView,CoordinatorLayout中的AppBarLayout AppBarLayout CollapsingToolbarLayout> 因此,当我现在拥有CollapsingToolbarLayout未完全扩展并尝试将其扩展时,出现SwipereFresh indicator而不是扩展CollapsingToolbarLayout. 我该怎么办? 解决方案 因此,似乎是23.2.0支持库中的一个新旧错误. 当我将下调更改为较旧版本(23.1.1)错误时. 现在我们应该等待旧错误的新错误修复. 有一个depencies的列表,您应该 更新到23.2.0以避免此错误: compile 'com.android.support:appcompat-v
IllegalArgumentException: pointerIndex超出了SwipeRefreshLayout的范围
我已经在crashlytics上遇到了其中一些IllegalArgumentException: pointerIndex out of range崩溃,我不明白发生了什么.它不限于一个Android构建或设备,它发生在5.0.1、4.4.4、4.4.2、4.0.4、2.3.6上,所有设备都在各种设备上.以下是更多上下文的完整日志输出. java.lang.RuntimeException: Unable to destroy activity {com.mypackage.myapp/com.mypackage.myapp.MyListActivity}: java.lang.IllegalArgumentException: pointerIndex out of range at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3671) at androi
0 2024-02-19
编程技术问答社区
如何在SwipeRefreshLayout中调整向下刷的距离?
我在应用程序中实现了SwipereFreshlayout.我需要更改必须向下滚动以调用OnRefresh()方法的高度.我应该使用哪种方法来添加自定义高度? SwipereFreshlayout的实现 private SwipeRefreshLayout swipeLayout; 在ongreate 中 swipeLayout = (SwipeRefreshLayout)view.findViewById(R.id.swipe_container); swipeLayout.setOnRefreshListener(this); swipeLayout.setColorScheme(android.R.color.holo_blue_dark, android.R.color.holo_green_dark, android.R.color.holo_purple,
0 2024-02-19
编程技术问答社区
如何使用SwipeRefreshLayout?
背景 Google最近发表了 其支持库的更新 ,现在有一个新的" "视图. 该视图允许包裹另一个视图,同时支持向下滑动以执行刷新操作. 屏幕截图: 问题 Google尚未提供一个示例(至少我还能找到一个示例),因此我已经尝试过自己使用它. 首先,每当我刷时,我都会发生崩溃(NPE),但是后来我发现那是因为我没有为此提供" refreshlistener". ,但我仍然不知道如何使用它,更不用说自定义了 这是布局文件的XML:
0 2024-02-19
编程技术问答社区
禁止在SwipeRefreshLayout内点击RecyclerView
我使用RecyclerView实现了SwipeRefreshLayout,我需要在OnRefreshListener>. 期间禁用我的适配器项目 我尝试了以下方法,但是单击正常发生: mRecyclerView.setEnabled(false); mRecyclerView.setClickable(false); 解决方案 使用ListAdapter的逻辑.这将禁用适配器项目,而不是他们的父母. public interface RecyclerViewItemEnabler{ public boolean isAllItemsEnabled(); public boolean getItemEnabled(int position); } 和实现应该像这样: public class RecyclerAdapter extends RecyclerView.Adapter implements
禁用默认的刷新时的SwipeRefreshLayout动画
我正在为pulltorefresh使用swiperefreshlayout.当用户拉下时,它显示加载动画而无需致电setRefreshing(true) . . 我只想在称为setRefreshing(true)时显示加载动画. 有什么方法可以禁用自动在屏幕上显示动画. 谢谢. 解决方案 在您的onCreate()方法中:尝试执行这些 mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { mSwipeRefreshLayout.setRefreshing(false); mSwipeRefreshLayout.setEnabled
0 2024-02-18
编程技术问答社区
覆盖在swipetorefresh上的缩放-安卓版
好吧,所以如果我滚动了一点,而Swipetorefresh则可以看到,如果我尝试用两个手指缩放,它就会更远地刷新.我要实现的是,如果用户试图缩放,则缩放选项将刷新刷新.这是一些代码. 这是WebView简单Zoom控件. myWebView.getSettings().setLoadWithOverviewMode(true); myWebView.getSettings().setUseWideViewPort(true); myWebView.getSettings().setBuiltInZoomControls(true); myWebView.getSettings().setDisplayZoomControls(false); 这是来自SwipetoreFresh: mySwipeRefreshLayout.setOnRefreshListener( new SwipeRefreshLayout
0 2024-02-18
编程技术问答社区
如何在安卓系统中触发swiperefreshlayout?
我想在MainFragment的事件onCreateView中触发我的SwipeRefreshLayout. 我想做的是在事件onCreateView中开始下载信息,同时我展示了SwipereFreshlayout刷新.有什么想法吗? 这是我的Java代码中的代码MainFragment @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main, container, false); SwipeRefreshLayout swpRfrshLyt= (SwipeRefreshLayout) rootView.findViewById(R.id.s
2 2024-02-18
编程技术问答社区
刷新时RecyclerView重新加载相同的数据
我有一个问题,当我滑动以刷新数据时,第一个滑动是可以的...我正在使用装载机. 我以前试图清除,但我不明白我的代码有什么问题,如果有人可以向我解释.谢谢. 在这里我的代码: public abstract class NewsFragment extends Fragment implements LoaderManager.LoaderCallbacks> { protected ItemAdapter mArticleAdapter; protected RecyclerView mRecyclerView; protected NewsFragment.OnNewSelectedInterface mListener; protected RecyclerView.LayoutManager mManager; protected SwipeRefreshLayout mSwipeRefr
0 2024-02-17
编程技术问答社区
如何解决recyclerView的addInArray异常和removeFromArray异常?
每当我尝试将数据加载到自定义回收器视图中作为网格布局时,视图突然消失,但有时它的数据完美加载了数据.我在滑动刷新布局下使用了嵌套卷轴视图下的回收器视图. 我尝试了此链接上给出的所有内容. a>"但没有任何帮助. protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.near_me_list_layout); recyclerView.setHasFixedSize(true); RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(NearMeListActivity.this, 2); recyclerView.setLayoutManager