簡體   English   中英

ListView與節標題問題

[英]ListView with section header problem

嗨,我要為我的listView添加節標題,網絡上很少有方法。 由於我使用simpleCursorAdapter來管理listView,因此我采用了phil bogle的方法。 http://thebogles.com/blog/2010/02/section-headers-for-android-listviews/

錯誤發生在代碼的這一部分:

09-06 11:06:43.460: INFO/System.out(563): Sun, 05 Sep 2010 11:41:53  (dateString)
09-06 11:06:43.460: INFO/System.out(563): Wed, 01 Sep 2010 21:58:06  (preDate)
09-06 11:06:43.460: INFO/System.out(563): 120.0                      (record)
09-06 11:06:43.820: INFO/System.out(563): Sun, 05 Sep 2010 17:47:26  (dateString)
09-06 11:06:43.820: INFO/System.out(563): Sun, 05 Sep 2010 11:41:53  (preDate)
09-06 11:06:43.820: INFO/System.out(563): 112.0                      (record)

這是LogCat展示了當我向上滾動列表時它們如何進行比較:

 09-06 11:06:43.460: INFO/System.out(563): Sun, 05 Sep 2010 11:41:53 (dateString) 09-06 11:06:43.460: INFO/System.out(563): Wed, 01 Sep 2010 21:58:06 (preDate) 09-06 11:06:43.460: INFO/System.out(563): 120.0 (record) 09-06 11:06:43.820: INFO/System.out(563): Sun, 05 Sep 2010 17:47:26 (dateString) 09-06 11:06:43.820: INFO/System.out(563): Sun, 05 Sep 2010 11:41:53 (preDate) 09-06 11:06:43.820: INFO/System.out(563): 112.0 (record) 

正確的輸出應為:
周日,2010年9月5日
112
120

但是當我向上滾動時,setViewValue首先調用120並與preDate(如上所示)進行比較,它變為:
周日,2010年9月5日
112
周日,2010年9月5日
120

那么創建標題后如何固定節標題呢? 為什么滾動時調用setViewBinder? 有什么建議嗎? 謝謝!

您還可以在這里查看一個非常簡單的項目: http : //code.google.com/p/android-section-list/ 靈感來自iOS的部分列表(在iOS中是開箱即用的)。

請在此處查看帶有部分標題的ListView小部件,這可能會對您有所幫助。 它的工作方式類似於默認的“聯系人”應用程序。

http://code.google.com/p/android-amazing-listview/

那么創建標題后如何固定節標題呢?

我猜想isHeaderVisible()可以正常工作。 據我所知,這就是您的問題所在。

為什么滾動時調用setViewBinder?

因為行在滾動時被回收。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM