Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:像谷歌Keep一样展示卡片的布局_Android_Android Layout_Gridview - Fatal编程技术网

Android 安卓:像谷歌Keep一样展示卡片的布局

Android 安卓:像谷歌Keep一样展示卡片的布局,android,android-layout,gridview,Android,Android Layout,Gridview,我想知道如何在网格视图中显示我的笔记、清单和图像的快照。我创建网格视图没有问题,但是创建网格视图的预览是我现在面临的挑战,因为我需要根据创建时间向网格添加不同类型的视图(文本、检查表、图像视图)。仅适用于图像或文本等单一类型的视图 或者换句话说。如何将不同的视图动态添加到GridView适配器 感谢所有或任何帮助 谢谢 他们肯定不会在google Keep中使用GridView,但可能是一个新的应用程序 要对适配器使用不同的视图,可以使用不同的视图类型: 重写以返回支持的视图类型数 返回此特定项

我想知道如何在网格视图中显示我的笔记、清单和图像的快照。我创建网格视图没有问题,但是创建网格视图的预览是我现在面临的挑战,因为我需要根据创建时间向网格添加不同类型的视图(文本、检查表、图像视图)。仅适用于图像或文本等单一类型的视图

或者换句话说。如何将不同的视图动态添加到GridView适配器

感谢所有或任何帮助

谢谢


他们肯定不会在google Keep中使用GridView,但可能是一个新的应用程序

要对适配器使用不同的视图,可以使用不同的视图类型:

  • 重写以返回支持的视图类型数
  • 返回此特定项目的相应类型
  • 在中创建正确的视图
  • 请记住,有关回收利用、取景器等的规则仍然适用。对于多种类型,仅对正确的类型进行回收


    这可能很有用。

    谷歌很可能正在使用类似的东西,如果不是实际使用网格布局的话

    布局也可能是通过编程方式创建的,以允许窗口小部件根据各自显示的内容具有不同的大小。

    看看这个

    此管理器可满足您的所有需要
    或者看看这个页面

    下载这个git使用StaggedGridView,点击这个链接,我不是在说GUI。我想知道如何在GridView中显示我的项目预览。我知道GMariotti的博客。谢谢。我也期待着得到答案!什么是SpacesItemDecoration?
    recyclerView= (RecyclerView) findViewById(R.id.recycler);
    recyclerView.setLayoutManager(new                  
    StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL));
    
            initData();
            MasonryAdapter adapter=new MasonryAdapter(productList);
            recyclerView.setAdapter(adapter);
    
            SpacesItemDecoration decoration=new SpacesItemDecoration(16);
            recyclerView.addItemDecoration(decoration);