listview添加footerview
来源:互联网 发布:有个性淘宝店头像图片 编辑:程序博客网 时间:2024/05/21 11:18
listview添加footerview:要在setAdapter之前添加,即:
ItemSubListViewAdapter mAdapter=new ItemSubListViewAdapter();mListView.addFooterView(getFooterView());mListView.setAdapter(mAdapter);private View getFooterView(){ final View footerView = LayoutInflater.from(this).inflate(R.layout.layout_footer_view, null); Button btn_clear_data = (Button) footerView.findViewById(R.id.btn_clear_data); btn_clear_data.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View paramView) {HTransferDBHelper.getInstance().delete();hTransfers.clear();transferHistoryList.removeFooterView(footerView);transferHistoryAdapter.notifyDataSetChanged();}}); return footerView; }
最近项目要在listview的底部添加一个清除历史记录的功能,listview添加footerview后,点击item会出错,主要原因是,添加footerview后的adapter是HeaderViewListAdapter.转换方式如下:
@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position,long id) {ItemSubListViewAdapter itemadapter=null;//ItemSubListViewAdapter继承自BaseAdapterif(parent.getAdapter() instanceof HeaderViewListAdapter){HeaderViewListAdapter headerAdapter=(HeaderViewListAdapter)parent.getAdapter();itemadapter = (ItemSubListViewAdapter)headerAdapter.getWrappedAdapter();//主要是这一句,将添加footerview后的Adapter转换为原来的Adapter}else{itemadapter = (ItemSubListViewAdapter) parent.getAdapter();}Object itemObj = itemadapter.getItem(position);if (itemObj instanceof BusStationDetail) {itemClickInterface.itemClick("StationNearby", itemObj);//<span style="font-family: Arial, Helvetica, sans-serif;">itemClickInterface为自定义的interface,用于在主界面中进行相应的操作</span>} else if (itemObj instanceof FStation) {itemClickInterface.itemClick("History", itemObj);}}
0 0
- ListView添加删除FooterView
- ListView添加删除FooterView
- listview添加footerview
- ListView添加删除FooterView HeaderView
- listview添加footerview的注意事项
- 【Android学习笔记】listview添加footerView后footerview点击事件无响应
- Android ListView添加footerView时footerView.setVisibility(View.GONE)有空白区域
- ListView开发笔记之添加HeaderView和FooterView
- android ListView 添加 HeaderView 和 FooterView时 不可选择点击
- ListView源码分析之添加HeaderView(或FooterView)实现原理
- ListView添加FooterView再remove掉,会留下空白位置
- listview 添加底部的footerview的悬停的效果
- ListView关于添加HeaderView,FooterView的小问题
- LIstView的HeaderView, FooterView
- listView自定义footerView
- UITableView添加footerView按钮
- UICollectionView添加headerview/footerView
- ListView添加删除FooterView java.lang.Class Cast Exception: android.widget.HeaderViewListAdapter
- 什么是框架,框架的作用是什么?
- hibernate 三种状态详解
- ios 定位
- .NET基础教程--简介
- SQL 数据库语言分析总结(三)
- listview添加footerview
- oracle的查询语句中判断字符是否是全数字
- 查询mysql事务隔离级别
- Hash表算法以及相关的算法题
- 【android】scaleType属性与ImagView中图片的显示的关系
- 开始我的blog~
- linux crontab 定时任务配置用户环境变量
- php字符串的定义
- iOS百度推送遇到的一些坑(2014年4月27号)