ListView在資料為空的時候headView不顯示
專案中有個介面展示一個listview,listview的頂部還有一個佈局。這裡很自然的就給listview添加個headview,但是在測試的時候,發現當adapter的資料為空的時候,這個headview就消失了。而這個headview是需要一直展示的,這就讓我有事做了。。。
在我檢視BaseAdapter和HeaderViewListAdapter的原始碼後,十分確信在添加了headview之後,即使adapter的資料為空,這個listview還是可以展示headview的。那麼可能是listview被隱藏了,我最開始懷疑的是我用的第三方下拉重新整理的框架,但是很快就排查了不是。然後我把目光定位到了emptyView上,果不其然,就是這個emptyView搗的鬼。
以下是listview更新emptyView狀態的部分原始碼:
可以看到,在資料為空的時候,listview將emptyView顯示,同時隱藏自己!!!
真的是。。。。因吹斯聽
為了解決這個問題看來只能自己寫headview的邏輯了。
Android開發真是好玩啊!
相關推薦
ListView在資料為空的時候headView不顯示
專案中有個介面展示一個listview,listview的頂部還有一個佈局。這裡很自然的就給listview添加個headview,但是在測試的時候,發現當adapter的資料為空的時候,這個headview就消失了。而這個headview是需要一直展示的,這就讓我有事做了
spring mvc+mybatis返回map型別資料為空值時欄位不顯示問題
<select id="getArticleById" resultType="map"> select * from article t </select> 當返回結果resultType為map時,
Element UI 中清除初始化資料為空時this.$refs[formName].resetFields()不起作用
問題 在查詢條件中,初始化時繫結手機號碼值從cookie中獲取,但是在清除表單的時候,只用this.$refs[formName].resetFields()無法清楚所有表單為空。 分析原因 this.$refs[formName].resetFiel
輸入框顯示輸入提示,點選消失。沒輸入直接提交,提交的輸入框內容為空,不提交顯示的提示文字
之前的方法 是用div 顯示輸入的文字。點選後div後讓input 輸入框獲取焦點,div隱藏。滑鼠離開input div顯示。 在一次抓取中 從抓取網站看到的方法。 現在這次自己好像用到了,就想起這個方法,結果效果不錯。馬上記錄下來 <input id="kw"
字符串工具類(判斷是否為空,是否不為空,過濾掉集合中的空格元素)
log emp str new tlist 不為 return ram urn import java.util.ArrayList; import java.util.List; /** * 字符串工具類 * @author gabodouer * */ pu
IE瀏覽器報錯 ‘Rowspan’ 為空或不是對象
相關 aaa ttr length 沒有 pos sdn log 瀏覽器中 摘自 http://blog.csdn.net/zxygww/article/details/46635403 環境: EasyUI 1.4.2. 現象: 在使用JQuery EasyUI 的d
vs2013 為MVC/WebApi不顯示添加區域菜單xuanx
紅色 www html webapi guid web color pan 技術 在構建項目過程中,安裝各種package或者卸載的過程中,導致了添加區域菜單選項不顯示,導致後面無法添加區域。 在網上查找各種資料,發現原來是工程文件(項目名.csproj)缺少mvc引用。
python2.和python3.x-matplotlib中文顯示為方塊-中文不顯示-故障原理研究與解決
matplot的字型問題,有以下3種方式 一種是從pylab中進行全域性管理,可以管理任意實驗相關的字型,可以是和matplot無關的實驗的字型問題的管理 一種是matplot的配置檔案,進行全域性管理 一種是.py檔案中臨時加入配置語句 網上具體的解決方案很多,但是我們會發現拿來用
關於引用變數進行引用傳遞時傳遞變數為空和不為空的區別
/** * */ /** * @author jueying: * @version 建立時間:2018-10-27 下午02:02:27 * 類說明 */ /** * @author jueying * */ class A { public
$.browser.msie 為空或不是物件問題的多種解決方法,jquery高版本廢棄低版本api,屬性不相容問題
複製文章地址(原文):點選開啟連結 '$.browser.msie' 為空或不是物件,這個是jQuery錯誤出現這個錯誤,是因為升級了jQuery版本,從1.9以前升級到1.9以後,因為$.browser.msie在1.9以後的jQuery中不存在了,所以報錯。 jQuery 1.9 移除了
(圖文)SVN檔案/資料夾圖示顏色不顯示問題解決辦法、SVN資料夾和檔案狀態圖示顯示不正常
svn檢出的資料夾上沒有綠色的對號,或者紅色的感嘆號標識。仍然是windows預設的資料夾。 解決方法: 首先,用win+R鍵開啟 執行 視窗,裡面輸入regedit(登錄檔),確定進入 首先我們找到localmachine,點選進入,下面找到software,展開下面的節點 在sof
關於程式碼進行排序查詢,模糊查詢,結果為空,不能正常展示排序問題總結
使用springboot進行商品模糊查詢和選擇排序查詢,遇到了一下問題。 1.查詢出來結果為空: 我是最先使用的是在業務層拼接好模糊查詢的語句 也就是“ '%nam%' ” 我把這個這個整體當做引數
Json返回結果為null屬性不顯示解決方法
返回時null屬性不顯示:String str = JSONObject.toJSONString(obj); 返回為null屬性顯示:String str = JSONObject.toJSONString(obj,SerializerFeature.WriteMapNullValue);&nbs
IE 瀏覽器embed標籤src屬性為空,不能開啟網頁
前言:今天看到網站在IE上不停的轉圈圈(頁面基本顯示出來了),當時所有的JS都失效了,本著本職工作責任心,開始了找bug之路,但是過程比想象中要艱辛,一開始以為是base標籤有問題導致JS載入不到,後來認為是js衝突導致所有js執行失敗(又替換了順序,又替換了好多個JS版本),最
TortoiseSVN/TortoiseGIT檔案和資料夾或圖示不顯示問題解決方法
最近發現自己電腦上的TortoiseGIT圖示不顯示,在網上查了些方法,試過之後都不行,最終是需要在TortoiseGIT下的setting中做相關的設定才可以正常顯示,在這裡做一個簡單的記錄,以供參考。 步驟如下: 1. 開
springboot中使用hibernate讀取mysql資料庫資料為空。
最近在使用springboot連線mysql資料庫的時候,出現了能夠控制檯能列印SQL語句去不能查詢出資料的異常。經過一番修改終於發現原因: 使用jpa連線mysql資料庫的時候在對映類中的命名的問題,例如在User類中,對應資料庫中的user表;如下: @Entity
pymongo根據日期索引獲取的資料為空
pymongo根據日期索引獲取的資料為空,這個問題今天下午困擾了我快一個多鐘頭,最後的結果,毫無疑問又是一個比較低階的錯誤 資料庫裡的資料都在啊,時間段也沒問題,為啥就是沒資料呢,很有可能你就是犯了我犯得錯誤,傳入的日期只是一個string,並沒有使用 datetime.strptime(sta
mui 之ajax遇到的坑 後臺接受資料為空 後端服務為php
mui.ajax的官方模板為 mui.ajax(Host+'/app/index/newsinfo',{ data:{id:newsId}, dataType:'json',//伺服器返回
【小程式】globalData在其他頁面獲取時資料為空解決
在app裡獲取基礎資料 如使用者資訊、使用者地址等 在其他頁面調取時 往往app資料還沒有獲取 其他頁面已經進入onLoad生命週期, 這時可以使用回撥函式 eg. 在app中 增加回調函式 localNameReadyCallBack(隨意命名) 在需要呼叫
C#,匯出Excel時,第一個為0時不顯示,
只需在前面加上單引號 " ' "可,如下 dcv[2] ="'" +drBH["BH_CHDZ"].ToString(); ;//補貨倉 詳細程式碼如下: private void Report_BHD_Excel_MB()//轉Excel模板; {