使用Android-PullToRefresh庫中的PullToRefreshListView新增headerView
在開發中我們常常有向ListView中新增header的需求,並且這個ListView還要提供下拉重新整理的功能。下拉重新整理庫Android-PullToRefresh是個不錯的下拉重新整理庫,不僅支援ListView,還支援GridView,WebView,ScrollView。但是當我想向PullToRefreshListViews中新增header的時候我並沒有找到addHeaderView方法。後來發現PullToRefreshListViews並不是ListView的子類。他裡邊持有ListView物件。於是我找到了下邊的程式碼來新增了一個header.
我以為向上邊那樣寫應該就沒有問題了,但是當我執行程式的時候出現瞭如下錯誤:
java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
後來把程式碼改成下邊這樣成功得到了我要的結果
[Java] 純文字檢視 複製程式碼
1
2
3
4
5
|
mInviteRecordLv
= (PullToRefreshListView) findViewById(R.id.invest_record_list); 02 .View
header = getLayoutInflater().inflate(R.layout.invite_record_header, mInviteRecordLv,
false );
03 .ListView
lv = mInviteRecordLv.getRefreshableView(); 04 .lv.addHeaderView(header);
05 .mInviteRecordLv.setAdapter( new
InviteRecordAdapter( this ));
|
我以為向上邊那樣寫應該就沒有問題了,但是當我執行程式的時候出現瞭如下錯誤:
java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
後來把程式碼改成下邊這樣成功得到了我要的結果
[Java] 純文字檢視 複製程式碼
1
2
3
4
5
6
7
|
mInviteRecordLv
= (PullToRefreshListView) findViewById(R.id.invest_record_list); 02 .AbsListView.LayoutParams
layoutParams = new
AbsListView.LayoutParams(AbsListView.LayoutParams.MATCH_PARENT, AbsListView.LayoutParams.WRAP_CONTENT);
03 .View
header = getLayoutInflater().inflate(R.layout.invite_record_header, mInviteRecordLv,
false );
04 .header.setLayoutParams(layoutParams);
05 .ListView
lv = mInviteRecordLv.getRefreshableView(); 06 .lv.addHeaderView(header);
07 .mInviteRecordLv.setAdapter( new
InviteRecordAdapter( this ));
|
相關文章
- (轉) Android 優雅的為RecyclerView新增HeaderView和FooterViewAndroidViewHeader
- 自定義RecyclerView新增HeaderView,新增FooterView,實現滑動到底部,載入更多ViewHeader
- iOS 中 各種 Cell 和 HeaderView 複用iOSHeaderView
- cmake使用教程(二)-新增庫
- PHP中CakePHP新增資料庫PHP資料庫
- ListView FooterView HeaderView介紹ViewHeader
- [deviceone開發]-HeaderView和FooterView的示例devHeaderView
- PHP中GD庫的使用PHP
- Git使用教程2:版本庫的建立和新增檔案Git
- 使用property為類中的資料新增行為
- Linux環境中MySQL主從同步–新增新的從庫LinuxMySql主從同步
- 資料庫中AS的使用意義資料庫
- validator庫在gin中的使用
- wpf 中阿里圖示庫的使用阿里
- 05 -2 Scipy中 face()新增噪聲、濾波器的使用、
- Mysql 建立資料庫\新增使用者\使用者授權MySql資料庫
- 使用 addRouteMiddleware 動態新增中間
- iOS 新增字型庫iOS
- 向資料庫中新增HR使用者和SCOTT使用者資料庫
- Android 弧形ViewPager 和弧形HeaderView(升級版)AndroidViewpagerHeader
- MyBatis的新增使用者MyBatis
- CTF中的EXP編寫技巧 zio庫的使用
- Oracle ADG 備庫新增備庫Oracle
- 在 Linux 中把使用者新增到組的四個方法Linux
- 在Linux系統中批次新增使用者的操作流程(轉)Linux
- 在Linux系統中,批次新增使用者的操作流程(轉)Linux
- AIX中YUM庫的配置和使用方法AI
- MySQL新增使用者以及資料庫訪問授權MySql資料庫
- mysql8.0資料庫新增使用者和授權MySql資料庫
- linux建立使用者並新增到sudo使用者組中Linux
- 使用 singledispatch 在 Python 中追溯地新增方法Python
- 向資料庫中插入一條新的資料,並返回新增資料的ID資料庫
- 在Linux中,如何新增一個使用者到特定的組?Linux
- solr索引庫新增新的索引,使用json檔案或者xml檔案的資料Solr索引JSONXML
- python變數中self的新增Python變數
- ES6中物件新增的方法物件
- SQLServer批量新增資料庫SQLServer資料庫
- python中time庫的例項使用方法Python