ListView 自定义头部、自定义加载尾部、上拉自动加载
2012-10-30 12:34
295 查看
1.加头尾部
(1)定自义一个xml布局 my_headview.xml
在Activity类里找到这个自定义布局,并添加到头部
LinearLayout hearderViewLayout = (LinearLayout) LayoutInflater.from(
xwActivity.this).inflate(R.layout.my_headview, null);
listview.addHeaderView(hearderViewLayout);
(2)定自义一个xml布局 my_footview.xml
LinearLayout footViewLayout = (LinearLayout) LayoutInflater.from(
xwActivity.this).inflate(R.layout.my_footview, null);
listview.addFooterView(footerViewLayout);
(3)注意事件
listview一定会有Adapter,加入头尾部,必须在加入Adapter之前!
listview.addHeaderView(hearderViewLayout);
listview.addFooterView(footerViewLayout);
listview.setAdapter(myAdapter);
2.加上拉到尾部的监听件件
listview.setOnScrollListener(new OnScrollListener() {
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
case OnScrollListener.SCROLL_STATE_IDLE: // 当不滚动时
// 判断滚动到底部
if (view.getLastVisiblePosition() == (view.getCount() - 1)) {
//在这里添加操作
}
break;
}
}
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
});
(1)定自义一个xml布局 my_headview.xml
在Activity类里找到这个自定义布局,并添加到头部
LinearLayout hearderViewLayout = (LinearLayout) LayoutInflater.from(
xwActivity.this).inflate(R.layout.my_headview, null);
listview.addHeaderView(hearderViewLayout);
(2)定自义一个xml布局 my_footview.xml
LinearLayout footViewLayout = (LinearLayout) LayoutInflater.from(
xwActivity.this).inflate(R.layout.my_footview, null);
listview.addFooterView(footerViewLayout);
(3)注意事件
listview一定会有Adapter,加入头尾部,必须在加入Adapter之前!
listview.addHeaderView(hearderViewLayout);
listview.addFooterView(footerViewLayout);
listview.setAdapter(myAdapter);
2.加上拉到尾部的监听件件
listview.setOnScrollListener(new OnScrollListener() {
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
case OnScrollListener.SCROLL_STATE_IDLE: // 当不滚动时
// 判断滚动到底部
if (view.getLastVisiblePosition() == (view.getCount() - 1)) {
//在这里添加操作
}
break;
}
}
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
});
相关文章推荐
- android:为ListView 添加自定义头部和尾部,上拉主动加载 .(引)
- ListView 自定义头部、自定义加载尾部、上拉主动加载
- ListView 自定义头部、自定义加载尾部、上拉主动加载
- Android自定义View-自动加载更多的ListView
- 可以添加头部和尾部View并且支持setOnItemClickListener和滑到底部自动加载更多的RecyclerView
- 头部下拉/底部上拉 自动刷新、自定义ListView组件
- 自定义listView到达底部自动加载更多
- 探索SwipeRefreshLayout配合自定义ListView完成下拉刷新、滑到底部自动加载更多
- 在Thinkphp中【自动加载自定义扩展配置文件】!
- 自定义ListView上拉加载更多
- android Listview分批加载+自动加载(改进版)(附源码下载)
- ListView 添加 头部 和 尾部
- ListView 添加 头部 和 尾部
- android自定义BaseAdapter,实现从网络加载包含图片的listview
- 自定义View刷新头部,已适配AbsListView、RecyclerView
- ListView下拉刷新,上拉自动加载更多
- Android自定义上拉加载下拉刷新PullToRefreshListView
- 自定义ListView-下拉刷新和上拉加载
- android Listview下拉滚动时自动加载数据
- 关于自定义对话框加入自定义ListView和getView多次加载导致EditText获取文本的问题