我面临的挑战是建立这样的布局:
android - 具有多个行和列的Recycler View  -  AutoFit,如Flow Layout [Android]-LMLPHP
我的第一个想法是使用一个带有适配器的recyclerview,它可以处理每个项目并扩展其布局。
到目前为止,还不太好。
到目前为止我得到了这个布局:
android - 具有多个行和列的Recycler View  -  AutoFit,如Flow Layout [Android]-LMLPHP
我能感觉到我快到了,但真的…我花了一周的时间思考如何让它变得更好,或者像ui建议的那样。
我的一些尝试是
使用网格布局并根据列表中的项目数更改最大列数
StaggeredGridLayoutManager听起来是一个很好的解决方案,让我很高兴,但不幸的是,当我尝试使用它时,我意识到我们需要在构造函数上传递一些Spancount(列),我找到了一些方法来解决这个限制,更改EAC的列数。但是我不喜欢最后的结果,不像我在Foursquare等其他应用程序中看到的那样,当你设置你的兴趣时。
我查看了这个库,但我甚至没有开始使用它,因为我不想失去整个回收站的查看能力,我相信有一种方法可以让它工作!……即使知道图书馆正是我所需要的。
伙计们,我不是来找一些已经做过的代码和平或有人来做我的工作。事实上,我在寻找隧道尽头的亮光。

最佳答案

您好如果您不想使用recyclerview还有一个使用自定义库的例子,它的作用类似于listGitHubLibrary TagLayout
示例代码:

mFlowLayout.setAdapter(new TagAdapter<String>(mVals)
   {
       @Override
       public View getView(FlowLayout parent, int position, String s)
       {
           TextView tv = (TextView) mInflater.inflate(R.layout.tv,
                   mFlowLayout, false);
           tv.setText(s);
           return tv;
       }
   });

使用下面的代码可以预先设置所需的选择:
mAdapter.setSelectedList(1,3,5,7,8,9);

将显示如下结果:
android - 具有多个行和列的Recycler View  -  AutoFit,如Flow Layout [Android]-LMLPHP

07-26 09:32