GridView加载更多,近似的实现,仅供参考,不喜勿喷

 



===================================================================================================



因为是两列,需要用gridView实现,gridView没有像listview一样的footer,
只能近似的实现,

  先说下我这种实现吧,
整个布局是一个RelativeLayout 
显示更多...  是一个Linearlayout,上面是GridView,
说到这应该明白了吧。。 就是让LinearLayout设置在底部,GridView在LinearLayout上面。之后就是处理隐藏显示。
gridview设置setOnScrollListener监听

 

@Override
			public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount,
					int totalItemCount) {
				// TODO Auto-generated method stub
				if (firstVisibleItem + visibleItemCount >= totalItemCount) {
					linear_more.setVisibility(View.VISIBLE);
				} else {
					linear_more.setVisibility(View.GONE);
				}
			}

下面的多添加一个, 可加可不加

public MyAdapter(Context context, List<TestObject> testData) {
		// TODO Auto-generated constructor stub
		this.mContext = context;
		this.testData = testData;
		testData.add(new TestObject());
		mInflater = LayoutInflater.from(context);
	}
	
	public void refreshList(List<TestObject> data) {

		this.testData = data;
		//多添加一个空的
		testData.add(new TestObject());
		notifyDataSetChanged();
		//这里添加一个空的,再加载更多的时候就需要把这个去掉
	}


  这样只能是近似的实现,肯定很大的缺陷,
而且这种实现最好还能具备两个条件(我这只是针对两列,多的就...看情况)
1、个数是偶数....
2、最好能有美工把背景色和加载更多的LinearLayout 背景色差不多,因为滑动的时候界面显示效果还是不算很好~

下载地址...

点击打开链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值