草庐IT

RecyclerVIew

全部标签

android - 无法在 Recyclerview 下方添加空 View

我正在尝试使用recyclerview和应用程序的float操作按钮。我遇到的问题是float操作按钮阻碍了recyclerview中的按钮。我查看了Android应用程序,例如电话应用程序(一个您在gridvew中显示联系人的应用程序)是如何设计来处理这个问题的,我发现底部留有空白空间,在recyclerview和float操作按钮之间留出了空间,用户只需要滚动到底部以避免重叠。我试图在recyclerview之后添加一个View,但它没有显示出来,这个View也应该与recyclerview行一起移动。在回收站View的末尾显示View我缺少什么。我的布局文件:更新:修改了布局代码

Android RecyclerView + CursorLoader + ContentProvider + "Load More"

我创建了一个Activity,我正在实现CursorLoader以从数据库加载数据。我已经为该表的所有记录完成了该操作,但我想加载30-30条记录,例如LoadMoreFunctionality我尝试创建查询并加载前30条记录,但我无法理解如何请求新记录。我的Activity代码是这样的:publicclassProductListActivityextendsAppCompatActivityimplementsLoaderManager.LoaderCallbacks{/***Recordsinlist*/intoffset=0;/***ForCurrentActivity**/C

Android RecyclerView + CursorLoader + ContentProvider + "Load More"

我创建了一个Activity,我正在实现CursorLoader以从数据库加载数据。我已经为该表的所有记录完成了该操作,但我想加载30-30条记录,例如LoadMoreFunctionality我尝试创建查询并加载前30条记录,但我无法理解如何请求新记录。我的Activity代码是这样的:publicclassProductListActivityextendsAppCompatActivityimplementsLoaderManager.LoaderCallbacks{/***Recordsinlist*/intoffset=0;/***ForCurrentActivity**/C

android - 为什么 RecyclerView.notifyItemChanged() 会创建一个新的 ViewHolder 并同时使用旧的 ViewHolder 和新的 ViewHolder?

最近我使用RecyclerView并添加了一个自定义标题View(另一种类型的项目View)并尝试在数据发生更改时对其进行更新。奇怪的事情发生了。适配器创建一个新的HeaderViewHolder并同时使用新的HeaderViewHolder和旧的。这是示例。MainActivity.javapublicclassMainActivityextendsActionBarActivity{privateRecyclerViewmRecyclerView;privateMyAdaptermAdapter;@OverrideprotectedvoidonCreate(BundlesavedI

android - 为什么 RecyclerView.notifyItemChanged() 会创建一个新的 ViewHolder 并同时使用旧的 ViewHolder 和新的 ViewHolder?

最近我使用RecyclerView并添加了一个自定义标题View(另一种类型的项目View)并尝试在数据发生更改时对其进行更新。奇怪的事情发生了。适配器创建一个新的HeaderViewHolder并同时使用新的HeaderViewHolder和旧的。这是示例。MainActivity.javapublicclassMainActivityextendsActionBarActivity{privateRecyclerViewmRecyclerView;privateMyAdaptermAdapter;@OverrideprotectedvoidonCreate(BundlesavedI

android - 强制 RecyclerView 重绘其项目

有没有办法重绘RecyclerView的所有项目?我有一些主题(在style.xml中),更改主题后,我需要重绘RecyclerView。所以我想要一个方法来强制为适配器的每个项目重新调用onCreateViewHolder。我尝试过:调用adapter.notifyDataSetChanged但未调用onCreateViewHolder调用recyclerView.setVisibility(View.GONE)然后recyclerView.setVisibility(View.VISIBLE)调用recyclerView.invalidate()调用recyclerView.set

android - 强制 RecyclerView 重绘其项目

有没有办法重绘RecyclerView的所有项目?我有一些主题(在style.xml中),更改主题后,我需要重绘RecyclerView。所以我想要一个方法来强制为适配器的每个项目重新调用onCreateViewHolder。我尝试过:调用adapter.notifyDataSetChanged但未调用onCreateViewHolder调用recyclerView.setVisibility(View.GONE)然后recyclerView.setVisibility(View.VISIBLE)调用recyclerView.invalidate()调用recyclerView.set

android - Espresso,当 NestedScrollView 或 RecyclerView 在 CoordinatorLayout 中时滚动不起作用

看起来CoordinatorLayout破坏了Espresso操作的行为,例如scrollTo()或RecyclerViewActions.scrollToPosition()。NestedScrollView的问题对于这样的布局:......如果我尝试使用ViewActions.scrollTo()滚动到NestedScrollView内的任何View,我发现的第一个问题是我得到一个PerformException。这是因为这个Action只支持ScrollView而NestedScrollView不扩展它。解释了此问题的解决方法here,基本上我们可以复制scrollTo()中的代

android - Espresso,当 NestedScrollView 或 RecyclerView 在 CoordinatorLayout 中时滚动不起作用

看起来CoordinatorLayout破坏了Espresso操作的行为,例如scrollTo()或RecyclerViewActions.scrollToPosition()。NestedScrollView的问题对于这样的布局:......如果我尝试使用ViewActions.scrollTo()滚动到NestedScrollView内的任何View,我发现的第一个问题是我得到一个PerformException。这是因为这个Action只支持ScrollView而NestedScrollView不扩展它。解释了此问题的解决方法here,基本上我们可以复制scrollTo()中的代

android - 将项目添加到 Endless Scroll RecyclerView,底部有 ProgressBar

我关注了Vilen在SO上的出色回答:PutanindeterminateprogressbarasfooterinaRecyclerViewgrid关于如何使用ProgressBar实现无限滚动回收View。我自己实现了它,它可以工作,但我想扩展这个例子。我想在recyclerview顶部添加额外的项目,类似于Facebook在添加新状态更新时的做法。我无法成功地将额外的项目添加到列表中-这是我在Vilen的MainActivity代码中添加的代码:@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu