将BottomView添加到GridView Android

时间:2015-07-01 07:49:01

标签: java android

我在GridView上创建一个延迟加载,我需要的是一个带有进度条的BottomView,但是刚才我发现GridView元素没有BottomView在Google上搜索我还没有找到解决方案。

所以我的问题是,是否可以将BottomView添加到GridView?

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

  

所以我的问题是,是否可以将BottomView添加到GridView?

不使用标准小部件。您可以做的是将GridView包含您的进度条的布局包装在RelativeLayout中。使用android:layout_alignBaseline="@id/id_of_gridview",您应该能够在GridView本身的最底部重叠它们