像pinterest这样的Android异构gridview?[关闭]

2021/01/17 13:41 · java ·  · 0评论

是否可以使用Android在布局上创建pinterest之类的内容GridView我想使用创建图片库,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的网格视图:

对于最近来此问题的访客,我建议RecyclerView
与一起使用
StaggedGridLayoutManager它具有足够的功能和灵活性。

一个独立的帮助程序,用于同步2个ListView的滚动:https : //gist.github.com/yanchenko/6179793

我正在使用这个库:https : //github.com/huewu/PinterestLikeAdapterView

效果很好。我唯一的问题是setOnItemClickListenersetOnItemLongClickListener都存在问题,因此我直接在convertView上设置了侦听器。

该库来自Etsy应用程序:https :
//github.com/etsy/AndroidStaggeredGrid

本文地址:http://java.askforanswer.com/xiangpinterestzheyangdeandroidyigougridviewguanbi.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!