2015-07-01 92 views
1

我在GridView上創建了一個延遲加載,我需要的是有一個BottomView和一個進度條,但是現在我發現GridView元素沒有BottomView並且正在搜索Google我還沒有找到解決方案。將BottomView添加到GridView Android

所以我的問題是,是否有可能將BottomView添加到GridView?

回答

0

您可以使用最後一個項目作爲將用於初始化加載的視圖。

你必須在getCount將方法

@Override 
public int getCount() { 
    return yourList.size() + 1; 
} 

添加一個元素,可以選擇覆蓋getItemType視圖

@Override 
public int getItemViewType(int position) { 

    if (position != yourList.size()) { 
     return PRODUCT_ITEM_VIEW_TYPE; //0 
    } 
    return PROGRESS_BAR_VIEW_TYPE; //1 
} 

這一點,你必須爲這些視圖創建兩個不同的ViewHolders後

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    final View view; 
    switch (getItemViewType(position)) { 
     case PRODUCT_ITEM_VIEW_TYPE: 
      view == //view for standard view 
      break; 
     case PROGRESS_BAR_VIEW_TYPE: 
      view = //view for progress view 
      break; 
     default: 
      throw new IllegalArgumentException("View type : " + viewType + " is not supported."); 
    } 
    return view; 
} 
0

所以我的追求離子是,是否可以添加一個BottomView到一個GridView?

不符合標準部件。您可以執行的操作是將GridView與包含進度欄的佈局包裝在RelativeLayout中。有了android:layout_alignBaseline="@id/id_of_gridview",您應該能夠使它們在GridView本身的最底部重疊