Search code examples
javaandroidpinterest

Android heterogeneous gridview like pinterest?


Is it possible to create pinterest like layout on Android using GridView? I want to create image gallery using GridView but I am not sure if it is good solution. I do not want create three LinearLayouts (I think that this solution is not good: Pinterest style listview or gridview in android)

Any ideas ;)?

enter image description here


Solution

  • Create layout like as follow

    <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>
    

    Now add your ImageView dynamically in layouts

    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); 
    }
    

    output:

    enter image description here