jjzjj

StaggeredGridLayout

全部标签

android - 向上滚动时 StaggeredGridLayout 困惑

我为我的RecyclerView制作了这个StaggeredGridLayout:代码如下:@OverridepublicvoidonBindViewHolder(RecyclerView.ViewHolderviewHolder,finalintposition){Photophoto=mPhotos.get(position);TextViewtitleView=((CellViewHolder)viewHolder).titleTextView;titleView.setText(photo.getTitle());TextViewsubTitleView=((CellViewH

android - 如何从 StaggeredGridLayoutManager 中找到单元格宽度?

我在RecyclerView中有一个StaggeredGrid,我正尝试在onBindViewHolder中动态设置图像高度。我认为StaggeredGrid应该自动处理所有这些,所以我设置了android:layout_width="match_parent和android:scaleType="fitStartImageView,但图像周围有很多空隙。由于StaggeredGrid不符合要求,我试图通过在onBindViewHolder中动态定义图像高度来帮助它。我提前有了图像的宽度和高度,但网格的单元格宽度不可用。我尝试了holder.cardView.getLayoutPara

android - StaggeredGridLayoutManager calculateCachedStart() IndexOutOfBoundsException 异常

您好,我从Fabric收到关于我的应用程序的错误报告->StaggeredGridLayoutManagercalculateCachedStart()方法上的IndexOutOfBoundsException我的应用程序中有很多StaggeredGridLayoutManager用法。有什么想法可以修复此错误或跟踪我的应用中导致此错误的错误吗?使用编译“com.android.support:recyclerview-v7:25.2.0”FatalException:java.lang.IndexOutOfBoundsException:Invalidindex0,sizeis0at

android - GridLayoutManager 中可变列数

我想在使用RecyclerView时在GridLayoutManager的一行中显示可变数量的列。要显示的列数取决于列的TextView的大小。我不知道列宽,因为文本是动态放入其中的。有人可以帮忙吗?StaggeredGridLayoutManager没有解决我的目的,因为它自定义高度但采用固定数量的列。 最佳答案 看看setSpanSizeLookupGridLayoutManager的方法。它允许您为RecyclerView的特定位置指定跨度大小。所以也许您可以使用它来满足您对可变列号的要求。编辑:GridLayoutManag

android - 如何使用 StaggeredLayoutManager 实现无限滚动

我已经尝试为LinearLayoutManager实现无限滚动并且它成功并尝试将LinearLayoutManager实现复制到StaggeredGridLayoutManager但它不起作用。我只想得到第一个VisibleItem。在线性布局管理器中:intfirstVisibleItem=linearLayoutManager.findFirstVisibleItemPosition(int);但在StaggeredGridLayoutManager中是:intfirstVisibleItem=staggeredGridLayoutManager.findFirstVisibleI

android - 如何使用 StaggeredLayoutManager 实现无限滚动

我已经尝试为LinearLayoutManager实现无限滚动并且它成功并尝试将LinearLayoutManager实现复制到StaggeredGridLayoutManager但它不起作用。我只想得到第一个VisibleItem。在线性布局管理器中:intfirstVisibleItem=linearLayoutManager.findFirstVisibleItemPosition(int);但在StaggeredGridLayoutManager中是:intfirstVisibleItem=staggeredGridLayoutManager.findFirstVisibleI

android - 如何确定交错网格布局管理器中的列位置

我正在对照片列表使用交错的回收站View布局。我希望两侧的间距为零,同时两列之间仍有空间。我正在使用项目装饰子类来获取所附照片中的间距。我知道我可以控制左右间距,但问题是我永远不知道照片在哪一列。交错布局管理器似乎做了一些自己的重新排序。我试过使用getChildAdapterPosition但它似乎返回数据源数组中的位置,而不是布局中照片的实际位置。知道我应该如何处理吗? 最佳答案 我设法让它工作。就我而言,我不需要屏幕左右边缘的任何边框。我只需要中间和底部的边框。解决方案是获取类型为StaggeredGridLayoutMana

android - 如何确定交错网格布局管理器中的列位置

我正在对照片列表使用交错的回收站View布局。我希望两侧的间距为零,同时两列之间仍有空间。我正在使用项目装饰子类来获取所附照片中的间距。我知道我可以控制左右间距,但问题是我永远不知道照片在哪一列。交错布局管理器似乎做了一些自己的重新排序。我试过使用getChildAdapterPosition但它似乎返回数据源数组中的位置,而不是布局中照片的实际位置。知道我应该如何处理吗? 最佳答案 我设法让它工作。就我而言,我不需要屏幕左右边缘的任何边框。我只需要中间和底部的边框。解决方案是获取类型为StaggeredGridLayoutMana

java - 为交错 GridView 动态设置固定高度

我正在尝试使用带有StaggeredGridLayout的RecyclerView并通过让它测量View并动态设置高度来使其成为固定高度。我覆盖了onMeasure(),但它似乎并不总是正确测量。我会说它大约有50%的时间有效。另外50%的时间它在测量它。我认为这与文本何时包含在view_tile_small.xml中有关,但我不确定。fragmentpublicclassAtTheMuseumFragmentextendsFragmentimplementsSwipeRefreshLayout.OnRefreshListener{//OddsnEndsVariablesprivate

java - 为交错 GridView 动态设置固定高度

我正在尝试使用带有StaggeredGridLayout的RecyclerView并通过让它测量View并动态设置高度来使其成为固定高度。我覆盖了onMeasure(),但它似乎并不总是正确测量。我会说它大约有50%的时间有效。另外50%的时间它在测量它。我认为这与文本何时包含在view_tile_small.xml中有关,但我不确定。fragmentpublicclassAtTheMuseumFragmentextendsFragmentimplementsSwipeRefreshLayout.OnRefreshListener{//OddsnEndsVariablesprivate
12