高仿新闻教程-——添加button实现加载更多数据(9)
来源:互联网 发布:李炎恢javascript网盘 编辑:程序博客网 时间:2024/04/29 11:59
button是放在listview最底部的 利用addFooterview 将button布局加入
布局内容
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/loadmore_layout"android:layout_width="fill_parent"android:layout_height="wrap_content"><Buttonandroid:id="@+id/loadmore_btn"android:layout_width="fill_parent"android:layout_height="40.0dip"android:layout_marginTop="0.0dip"android:layout_centerHorizontal="true"android:background="@drawable/newslist_item_selector"android:textSize="18.0dip"android:textColor="@color/loadmore_btn_selector"android:text="加载更多" /><ProgressBarandroid:id="@+id/loadmore_progress"android:layout_width="wrap_content"android:layout_height="wrap_content"android:visibility="gone"android:layout_marginRight="15.0dip"android:layout_alignRight="@id/loadmore_btn"android:layout_centerVertical="true"style="?android:attr/progressBarStyleSmall" /><TextViewandroid:id="@+id/loadmore_txt"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/loadmore_btn" android:enabled="false"android:textSize="12.0dip"android:background="@color/white"android:focusable="false"android:focusableInTouchMode="false"android:visibility="invisible"android:text="加载更多"android:editable="false"/></RelativeLayout>因为考虑到 我们服务器端只有10条数据 所以我们一次加载5条数据
private final int NEWSCOUNT = 5; //返回新闻数目
然后定义一个LayoutInflater 准备加入布局
private LayoutInflater mInflater;
然后再getSpeCateNews 中加入2个参数 一个是从哪里开始加载的 一个是是否是第一次加载
private void getSpeCateNews(int cid,List<HashMap<String, Object>> newsList,int startnid,Boolean firstTimes)
{
if (firstTimes)
{
//如果是第一次,则清空集合里数据
newsList.clear();
}
}
其实中url参数也要改下
String url = "http://192.168.1.12:8080/web/getSpecifyCategoryNews?cid="
+ cid + "&startnid="+startnid+"&count="+NEWSCOUNT+"";
最后将button实例化 并加入点击事件
Button loadMoreBtn = (Button)findViewById(R.id.loadmore_btn);
loadMoreBtn.setOnClickListener(loadMoreListener);
private OnClickListener loadMoreListener = new OnClickListener()
{
@Override
public void onClick(View v)
{
//获取该栏目下新闻
getSpeCateNews(mCid,mNewsData,mNewsData.size(),false);
//通知ListView进行更新
mNewsListAdapter.notifyDataSetChanged();
}
};
这一次改动的比较多,大家还是看我的源码吧...................
点击下载源码
- 高仿新闻教程-——添加button实现加载更多数据(9)
- 高仿新闻教程——请求网络数据加入新闻内容页(11)
- 高仿新闻教程——加入网络数据(7)
- 高仿新闻教程-开源框架的简单实现——网易新闻的标题栏(一)
- 高仿新闻教程之异步更新数据(10)
- 高仿新闻教程—新闻内容UI的优化(5)
- 高仿新闻教程——点击条目更新listview(8)
- ListView底部添加加载更多按钮实现数据分页
- 高仿新闻教程--新闻内容的编辑(4)
- UITableView实现加载更多数据
- Android高仿网易新闻客户端之动态添加标签
- ListView下面添加一个按钮(更多)加载更多数据
- 高仿新闻教程--Gridview的点击事件处理(2)
- iOS新闻客户端开发教程8-加载更多和新闻详情
- iOS新闻客户端开发教程8-加载更多和新闻详情
- Android Demo之旅 ListView底部添加加载更多按钮实现数据分页
- 高仿新闻教程--新闻Item的布局复习(3)
- 如何实现滑动加载更多数据?
- 《Android和PHP最佳实践》官方站
- [新书]《Android和PHP开发最佳实践》
- Strumpy Shader Editor插件入门教程
- JAVA 不同类加载器命名空间的理解
- 什么叫序列化??
- 高仿新闻教程-——添加button实现加载更多数据(9)
- Binary Tree Postorder Traversal
- ngui制作人物头顶的头像和血条
- 手动修改PE文件:删除Dos Stub
- #pragma用法详解
- 算法与数据结构知识点总结
- iOS开发系列-ARC浅解
- JavaScript语言基础5
- Android Handler 消息机制的日常开发运用与代码测试