草庐IT

RecyclerVIew

全部标签

android - RecyclerView StaggeredGridLayoutManager 重新排序问题

我试图在RecyclerView中显示三个(至少我遇到问题的情况)项目,其中StaggeredGridLayoutManager有两列。第一项跨越两行。下面是它的样子:现在,我将项目“项目2”移到顶部。这是我在适配器中调用的代码(这是我编写的一个示例,用于演示我在更复杂的项目中遇到的问题):privateintfindById(intid){for(inti=0;i之后,数组就好了:[Item2,Item1,Item3]。但是,观点还差得很远:如果我触摸RecyclerView(如果没有足够的项目可以滚动,足以触发过度滚动效果),第2项向左移动,我希望首先看到它(使用一个不错的动画):

android - 创建具有水平和垂直滚动的 RecyclerView

在过去的几周里,我一直在学习使用RecyclerView.我需要实现一个水平列表,即通过将设备置于横向模式,如下所示:我找到了最好的解决方案(如何创建RecyclerView,here的水平位移),但遇到了另一个问题。项目RecyclerView大于设备的高度(横向,水平),所以我需要同时创建垂直和水平位移。我查看了LayoutManager的Android开发人员方法类,但我的技能还不够高,无法理解大多数方法。我也试过把RecyclerView垂直内另一个RecyclerView水平与所有内容,但我得到错误:IllegalStateException:RecyclerViewhasn

android - 创建具有水平和垂直滚动的 RecyclerView

在过去的几周里,我一直在学习使用RecyclerView.我需要实现一个水平列表,即通过将设备置于横向模式,如下所示:我找到了最好的解决方案(如何创建RecyclerView,here的水平位移),但遇到了另一个问题。项目RecyclerView大于设备的高度(横向,水平),所以我需要同时创建垂直和水平位移。我查看了LayoutManager的Android开发人员方法类,但我的技能还不够高,无法理解大多数方法。我也试过把RecyclerView垂直内另一个RecyclerView水平与所有内容,但我得到错误:IllegalStateException:RecyclerViewhasn

android - 如何在 RecyclerView 中显示确切的项目数量?

我试图在RecyclerView中显示准确(例如3个项目)。我们的Web应用程序显示如下:如果我移动元素:然后松开鼠标,它会自动出现:在Android中,我使用RecyclerView显示图像:如何在RecyclerView的可见区域中精确显示3个项目?如何避免显示“一半”项目?这可能吗?回收站View:回收站View中的一项:代码:LinearLayoutManagerlayoutManager=newLinearLayoutManager(getActivity(),LinearLayoutManager.HORIZONTAL,false);RecyclerViewproductI

android - 如何在 RecyclerView 中显示确切的项目数量?

我试图在RecyclerView中显示准确(例如3个项目)。我们的Web应用程序显示如下:如果我移动元素:然后松开鼠标,它会自动出现:在Android中,我使用RecyclerView显示图像:如何在RecyclerView的可见区域中精确显示3个项目?如何避免显示“一半”项目?这可能吗?回收站View:回收站View中的一项:代码:LinearLayoutManagerlayoutManager=newLinearLayoutManager(getActivity(),LinearLayoutManager.HORIZONTAL,false);RecyclerViewproductI

android - RecyclerView单击不起作用,但单击两次时起作用

我正在尝试接收对我正在使用回调机制的RecyclerView项目的点击。我已经创建了OnItemClickListener接口(interface)并在自定义适配器内部,我已经编写了在View.OnClickListener的帮助下检测点击的逻辑。但是在双击列表中的任何项目后,我在myActivity中收到了回调。不知道这里发生了什么!Activity中的代码:mAdapter=newAppAdapter(this,mAppList,newOnItemClickListener(){@OverridepublicvoidonItemClick(Viewv,intposition){To

android - RecyclerView单击不起作用,但单击两次时起作用

我正在尝试接收对我正在使用回调机制的RecyclerView项目的点击。我已经创建了OnItemClickListener接口(interface)并在自定义适配器内部,我已经编写了在View.OnClickListener的帮助下检测点击的逻辑。但是在双击列表中的任何项目后,我在myActivity中收到了回调。不知道这里发生了什么!Activity中的代码:mAdapter=newAppAdapter(this,mAppList,newOnItemClickListener(){@OverridepublicvoidonItemClick(Viewv,intposition){To

Android - 检测 RecyclerView 中的最后一个项目何时可见

我有一个方法可以检查RecyclerView中的最后一个元素是否对用户完全可见,到目前为止我有这个代码问题是如何检查RecyclerView是否已到达底部?PS我有元素分隔符publicvoidscroll_btn_visibility_controller(){if(/**lastitemisvisibletouser*/){//ThisistheBottomoftheRecyclerViewScroll_Top_Btn.setVisibility(View.VISIBLE);}else(/**lastitemisnotvisibletouser*/){Scroll_Top_Btn.

Android - 检测 RecyclerView 中的最后一个项目何时可见

我有一个方法可以检查RecyclerView中的最后一个元素是否对用户完全可见,到目前为止我有这个代码问题是如何检查RecyclerView是否已到达底部?PS我有元素分隔符publicvoidscroll_btn_visibility_controller(){if(/**lastitemisvisibletouser*/){//ThisistheBottomoftheRecyclerViewScroll_Top_Btn.setVisibility(View.VISIBLE);}else(/**lastitemisnotvisibletouser*/){Scroll_Top_Btn.

android - 如何获取 "onBindViewHolder"中recyclerview项目的高度

RecyclerView项目的高度不固定,我需要为每个项目设置背景图片,所以我想获取recyclerview项目的高度来调整图像的大小,但是itemView.getHeight()在onBindViewHolder中总是返回0。我已经尝试搜索了很多问题或文章,但我仍然无法找到一个好的解决方案。 最佳答案 短手动测量Viewview.measure(View.MeasureSpec.makeMeasureSpec(recyclerViewWidth,View.MeasureSpec.EXACTLY),View.MeasureSpec.