我在GridView上创建一个延迟加载,我需要的是一个带有进度条的BottomView,但是刚才我发现GridView元素没有BottomView在Google上搜索我还没有找到解决方案。
所以我的问题是,是否可以将BottomView添加到GridView?
答案 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
本身的最底部重叠它们