2011-05-05 116 views
5

如何在網格視圖中動態添加網格項?目前,我有一個包含我的圖像的適配器。我想從URL中獲取圖像並將其動態添加到我的網格視圖中。在網格視圖中動態添加網格項

+0

得到了解決這個問題的任何解決方案? – Prabs 2015-06-08 10:27:04

回答

2

爲網格視圖創建自定義適配器。併爲該網格視圖設置該自定義適配器。 以下是網格項目的xml代碼。

<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/GridItem" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

     <imageview android:id="@+id/grid_item_image" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 
     </imageview> 
    </linearlayout> 

這裏是用於主佈局的xml。

<gridview xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/GridView1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    </gridview> 

,這裏是從BaseAdapter

public class ImageAdapter extends BaseAdapter 
    { 
    Context context; 

    public ImageAdapter(Context context) 
    { 
    context = context; 
    } 

    @Override 
    public int getCount() 
    { 
    //return numbers of element u want on the grid 
    return 9; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) 
    { 
    View v = convertView; 

    if (convertView == null) 
    { 
     //here we inflat the layout 
     LayoutInflater li = getLayoutInflater(); 
     v = li.inflate(R.layout.grid_item, null); 

     //here add the image  
     ImageView iv = (ImageView)v.findViewById(R.id.grid_item_image); 
     iv.setImageResource(R.drawable.icon); 
    } 

    return v; 
    } 

    @Override 
    public Object getItem(int arg0) { 
    // TODO Auto-generated method stub 
    return null; 
    } 

    @Override 
    public long getItemId(int arg0) { 
    // TODO Auto-generated method stub 
    return 0; 
    } 
    } 

希望這可以幫助ü擴展自定義適配器類。

+1

...和?創建適配器並將其附加到GridView並不能解決原來的海報問題:*我想從**網址**和**中動態獲取我的圖像**將它們添加到我的網格視圖*中。 – 2013-07-09 11:22:09

+0

@IndrekKõue如果你仍然陷入困境,也許我可以幫助你不同的東西 – 2013-08-04 17:30:08

+0

偉大的工作。謝謝 – 2014-05-23 06:40:18