标签: staggered-gridview

Android Docs中没有关于RecyclerView和StaggeredGridLayoutManager的好例子

我找不到任何使用最好的例子RecyclerViewStaggeredGridLayoutManager.甚至在Android Docs中也没有.

Q1.我需要一些例子,可以给有关如何使用适当的解释RecyclerViewStaggeredGridLayoutManager.

Q2.任何人都可以告诉我是否可以使用RecyclerViewwith 创建以下布局StaggeredGridLayoutManager

例

到目前为止,我发现这个链接根本没用.

我还发现了cardlib的这个链接,但它在实现上太复杂了,而且依赖性太大会不必要地增加我的应用程序大小.

android staggered-gridview android-recyclerview

44
推荐指数
2
解决办法
3万
查看次数

RecyclerView,StaggeredGridLayoutManager刷新Bug

我使用了支持库v7-21,但RecyclerView显示不正确. GridLayoutManager并且LinearLayoutManager是好的.只有在StaggeredGridLayoutManagerI加载我DataSet然后刷新数据时才会出现问题.数据刷新工作正常,但RecyclerView视图存在于屏幕外.

有谁知道如何解决它?

android staggered-gridview android-recyclerview

14
推荐指数
2
解决办法
7404
查看次数

根据颤动中的动态内容调整GridView子高度

如何在扑动中实现这个复杂的视图?

我正在尝试GridView使用n列实现,并且子应该具有一定的宽高比(比如说1.3),但是孩子的高度应该是(在Android术语中包装内容).

我被困了,因为我理解GridView childAspectRatio:1.3(默认值:1)总是以相同的宽高比而不是动态内容来布置孩子.

注意:孩子应根据图像的高度扩展其高度

使用案例:我正在尝试实现如下所示的视图,其中图像被包裹,height = wrap content以便在具有拉伸高度的图像看起来很好并且形成StaggeredGridView类似结构的情况下.

示例图像

gridview dart staggered-gridview flutter

14
推荐指数
3
解决办法
1万
查看次数

如何在gridview中间歇性地展示横幅广告

我正在开发一个Android应用程序,它将具有类似于下图的屏幕 - 在此输入图像描述

请注意单元格之间的横幅广告.由于GridView不支持这种列的跨越,我不知道该怎么做.

请提供任何建议.提前致谢.

android gridview staggered-gridview

10
推荐指数
2
解决办法
1936
查看次数

使用StaggeredGridLayoutManager时停止移动项目

我正在android中使用recyclelerview和staggredGridLayoutManager.问题是,有时当滚动项目移动以适应屏幕时.通常情况下没什么可担心的,但在我的情况下它会弄乱一切!那么无论如何都要阻止这种行为?不只是动画.整件物品重新整理东西.谢谢

android staggered-gridview android-recyclerview

8
推荐指数
1
解决办法
2925
查看次数

没有间隙策略时,RecyclerView的内容不可见

我有一个RecyclerView用来显示2列布局的图表,其中某些项目作为部分使用全宽显示。这就是我设置我的方式RecyclerView

StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);
layoutManager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS);
recyclerView.setItemAnimator(null);
recyclerView.setLayoutManager(layoutManager);
recyclerView.addItemDecoration(new SpacesItemDecoration(Utils.dpToPx(8)));
Run Code Online (Sandbox Code Playgroud)

这是我的SpaceItemDecoration课:

private class SpacesItemDecoration extends RecyclerView.ItemDecoration {
        private int space;

        public SpacesItemDecoration(int space) {
            this.space = space;
        }

        @Override
        public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
            int position = parent.getChildAdapterPosition(view);
            int viewType = adapter.getItemViewType(position);
            if (viewType == 1) {
                //this is the regular view type
                if (map.get(position)) {
                    //it is on the left side
                    outRect.right = space / …
Run Code Online (Sandbox Code Playgroud)

android staggered-gridview android-recyclerview recyclerview-layout

8
推荐指数
0
解决办法
661
查看次数

Android StaggeredGridView问题

我希望GridView像pinterest,因为我已经实现了StaggeredGridView lib.

因为我有滚动的问题.当我向上滚动时,顶部图像移动到下一行,顶部视图将变为空白.

我在以下链接与图像发布问题.

坚持这个StaggeredGridView问题

注意:

如果我固定ImageView的高度,它的工作完美,但没有得到我想要的视图.

我该如何解决这个问题.

图片

您的帮助将不胜感激.

android android-gridview staggered-gridview

6
推荐指数
1
解决办法
1296
查看次数

Android StaggeredGridLayoutManager偏移bug

当您清除适配器和呼叫notifyDataSetChanged()- StaggedGridLayoutManager经理仍然mCachedStart/EndSpan[]实例.因此,当您向适配器添加新项目时 - 布局管理器绘制具有偏移量的项目,这是一个巨大的问题.

EtsyStaggeredGridView具有resetToTop()清除所有缓存内容并从头开始绘制所有内容的方法.

有一些解决方法:

  • layoutManager.onDetachedFromWindow(recyclerView, null)清除适配器后调用
  • 设置新的布局管理器是坏的

添加20项适配器 滚动一下 删除项目,notifyChanges,添加20项

android layout-manager android-support-library staggered-gridview android-recyclerview

6
推荐指数
1
解决办法
700
查看次数

在 Flutter 中使用交错网格视图延迟加载

如何在 Flutter 中使用交错网格视图实现延迟加载。https://pub.dev/packages/flutter_staggered_grid_view通过图像列表无法正常工作。GridView.builder 运行良好,当滚动到底部时 GridView 正在加载更多图像,但不幸的是 flutter_staggered_grid_view 不是。

staggered-gridview flutter flutter-layout

6
推荐指数
1
解决办法
774
查看次数

如何使用动态跨度计数设置android交错水平回收器视图

我需要这种回收者视图。但是当我使用水平交错视图时,我必须定义行数。

在此输入图像描述

我需要解决下面这些问题。

  1. 不应有水平滚动条或滚动视图。
  2. 当第一行被填充时,视图必须开始填充下一行。
  3. 每行的组件数量可以是动态的。

这是我的代码

DeviceProfileFragment.java

public class DeviceProfileFragment extends Fragment {

    // TODO: Rename parameter arguments, choose names that match
    // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
    private static final String ARG_PARAM1 = "param1";
    private static final String ARG_PARAM2 = "param2";

    // TODO: Rename and change types of parameters
    private String mParam1;
    private String mParam2;

    RecyclerView moduleList;
    List<String> modules;
    ModuleRowViewAdapter adapter;

    public DeviceProfileFragment() {
        // Required empty public constructor
    }

    /**
     * Use this …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments staggered-gridview android-recyclerview

6
推荐指数
1
解决办法
1296
查看次数