ListView下面添加一个按钮(更多)加载更多数据
2014-05-26 16:31
435 查看
有时候需要在ListView底部添加一个按钮,比如更多之类的,然后用户可选择的点击按钮查看更多数据
下面来讲一下这个功能怎么实现,有两种方式,一种是自定义一个按钮,一种是new出来
下面我给大家介绍一个自定义的,很多时候需要自定义按钮
如果你用的Frament展示数据的话,那么你需要在你的Frament中onCreateView方法中找到你自定义的那个文件
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.list_widget_listview, container, false);
//listView布局
listView = (ListView) view.findViewById(R.id.data_listview);
View view2 = inflater.inflate(R.layout.item_history_listview_footer, null);//要添加的按钮布局
footBtn = (Button) view2.findViewById(R.id.btn_calendar_more);//通过id找到自定义按钮
listView.addFooterView(footBtn);//使用addFooterView()方法吧按钮添加到listView中
footBtn.setOnClickListener(footBtnListener);//设置监听
return view;
}
OnClickListener footBtnListener = new OnClickListener() {
@Override
public void onClick(View v) {
doLoadmore();// 加载(更多)数据
}
};
private void doLoadmore() {
footBtn.setText("加载中..");
runnable = new Runnable() {
public void run() {
doLoadmoreList();//加载数据列表
}
};
mHandler.postDelayed(runnable, 500);
}
private void doLoadmoreList() {
//具体功能根据需要你自己去实现
}
就这么简单,如果你是用Activity 展示数据的话,那你需要通过
LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
得到inflater,然后再用inflater对象找到你自定义的布局
下面来讲一下这个功能怎么实现,有两种方式,一种是自定义一个按钮,一种是new出来
下面我给大家介绍一个自定义的,很多时候需要自定义按钮
如果你用的Frament展示数据的话,那么你需要在你的Frament中onCreateView方法中找到你自定义的那个文件
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.list_widget_listview, container, false);
//listView布局
listView = (ListView) view.findViewById(R.id.data_listview);
View view2 = inflater.inflate(R.layout.item_history_listview_footer, null);//要添加的按钮布局
footBtn = (Button) view2.findViewById(R.id.btn_calendar_more);//通过id找到自定义按钮
listView.addFooterView(footBtn);//使用addFooterView()方法吧按钮添加到listView中
footBtn.setOnClickListener(footBtnListener);//设置监听
return view;
}
OnClickListener footBtnListener = new OnClickListener() {
@Override
public void onClick(View v) {
doLoadmore();// 加载(更多)数据
}
};
private void doLoadmore() {
footBtn.setText("加载中..");
runnable = new Runnable() {
public void run() {
doLoadmoreList();//加载数据列表
}
};
mHandler.postDelayed(runnable, 500);
}
private void doLoadmoreList() {
//具体功能根据需要你自己去实现
}
就这么简单,如果你是用Activity 展示数据的话,那你需要通过
LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
得到inflater,然后再用inflater对象找到你自定义的布局
相关文章推荐
- ListView底部添加加载更多按钮实现数据分页
- Android Demo之旅 ListView底部添加加载更多按钮实现数据分页
- view的空指针异常,listview加载数据底部添加按钮
- listView下拉刷新,分页加载(无更多数据时添加底线)
- listview请求数据源,会加载很多数据,需求就是在listview下面有一个button点击事件,当数据完成一个下面紧接着跟着button点击事件,进行点击跳转
- Android学习笔记:实现上拉加载更多数据的ListView
- ListView后面动态追加加载更多按钮
- ListView 点击 更多按钮 加载更多
- 一个到顶部自动加载更多的ListView
- ListView滚动到底部自动加载更多数据
- 关于PullToRefreshListView 上拉加载更多 的一个BUG
- android 仿google play效果,ListView/GridView下拉刷新,上拉加载更多,自动加载异步请求数据以及分页数据
- Android中ListView通过loadMore按钮或者下拉到底部加载数据
- Android自定义PullListView下拉刷新,上拉加载更多分页数据
- 高仿新闻教程-——添加button实现加载更多数据(9)
- PullToRefreshScrollView下拉刷新、上啦加载更多、里面并解决与ListView数据加载问题(需要PullToReFerensh库)
- Ext中一个按钮控制两个表格数据添加
- Android ListView下拉加载更多,http请求加载数据,Item点击事件
- 使用pulltorefreshlistview,添加上拉加载更多效果。不同于设置both属性的效果
- 封装GridView实现类似ListView添加页脚,分页加载数据进度提示