Android异构gridview像pinterest?

是否有可能使用GridView在Android上创建pinterest像布局? 我想使用GridView创建图像库,但我不确定它是否是好的解决方案。 我不想创建三个LinearLayouts (我认为这个解决方案不好:android中的Pinterest风格listview或gridview)

有任何想法吗 ;)?

在这里输入图像描述


像下面一样创建布局

<ScrollView...>
<LinearLayout....
   android:id="@+id/linear1"
   orientation="horizontal">

   <LinearLayout....
     android:id="@+id/linear2"
     android:layout_weight="0.33"
     orientation="vertical">

   <LinearLayout....
     android:id="@+id/linear3"
     android:layout_weight="0.33"
     orientation="vertical">

   <LinearLayout....
     android:layout_weight="0.33"
     orientation="vertical">

</LinearLayout>
</ScrollView>

现在在布局中动态添加ImageView

linear1 = (LinearLayout) findViewById(R.id.linear1);
linear2 = (LinearLayout) findViewById(R.id.linear2);
linear3 = (LinearLayout) findViewById(R.id.linear3);

for(int i=0;i<n;i++)
{
   ImageView iv = new ImageView(this);
   iv.setImageResource(R.id.icon);

   int j = count % 3;  <---- 
   if(j==0)
       linear1.addView(iv);
   else if(j==1)
       linear2.addView(iv);
   else
       linear3.addView(iv); 
}

输出:

在这里输入图像描述


我一直在玩这个(使用LinearLayout),但最后我有很多内存消耗问题(特别是当我不得不重新加载项目时)。 我解决了使用两个同步ListView的简单解决方案。 这样我可以利用内部缓存 ,这有助于很多。 为此,我必须使用同步列表的OnTouchListenerOnScrollListener 。 这是一个例子:

https://github.com/vladexologija/PinterestListView

在这里输入图像描述


一些用于实现类似Pinterest的网格视图的有用库:

  • https://github.com/maurycyw/StaggeredGridViewDemo
  • https://github.com/jacobmoncur/QuiltViewLibrary
  • https://github.com/huewu/PinterestLikeAdapterView
  • https://github.com/vladexologija/PinterestListView
  • https://github.com/expilu/AntipodalWall
  • 链接地址: http://www.djcxy.com/p/69027.html

    上一篇: Android heterogeneous gridview like pinterest?

    下一篇: How to get variable name using reflection?