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

来源:互联网 发布:淘宝网海滩遮阳伞 编辑:程序博客网 时间:2024/05/22 09:46

 



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



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

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

 

@Overridepublic void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount,int totalItemCount) {// TODO Auto-generated method stubif (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 stubthis.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 背景色差不多,因为滑动的时候界面显示效果还是不算很好~

下载地址...

点击打开链接

原创粉丝点击