[英]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小部件,這可能會對您有所幫助。 它的工作方式類似於默認的“聯系人”應用程序。
那么創建標題后如何固定節標題呢?
我猜想isHeaderVisible()
可以正常工作。 據我所知,這就是您的問題所在。
為什么滾動時調用setViewBinder?
因為行在滾動時被回收。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.