最近在做廣告輪播的頁面曲管,用的是listview.addHeaderView這個方法嵌套到listview中的蚯撩,但是,有一個很蛋疼的問題就是蛔垢,因為不是每一個頁面都會有廣告嚎于,有一些是沒有廣告的掘而,但是用headerview.setVisiable(View.GONE)的效果是跟headerView.setVisiable(View.INVISIABLE)的效果是一樣的好嘛,一大塊的空白放在那兒于购。后來袍睡,我就想說如果沒有數(shù)據(jù)的話,就直接用listview.removeHeaderView(headerview)來直接把它去掉就好了肋僧。但是這樣子做又一個蛋疼的問題就是:如果同一個頁面刷新數(shù)據(jù)的時候斑胜,如果這時候剛好有廣告的話,就會出現(xiàn)嫌吠,找不到view的情況止潘,然后就APP停止了。這個問題辫诅,想了很久了凭戴,后來想刷新就不刷新廣告好了,但是后來給老板測試泥栖,老板說簇宽,你刷新怎么沒有刷新廣告= =我勋篓。吧享。魏割。好吧,回來接著改钢颂,后來網(wǎng)上查了一下钞它。終于找到了解決方法了。
解決方法:就是view的根布局GONE是GONE不掉的殊鞭,不知道原因遭垛,以后多看看源碼吧。= = 所以操灿,我就在headerview的根布局下面再加一個布局锯仪,然后讓這個布局GONE和VISIABLE就好了。
= =還是覺得自己技術(shù)好渣啊趾盐,沒事要多看看技術(shù)博客了庶喜。多看看源碼(PS:雖然看不懂,但是看心安吧)救鲤。好吧久窟,記錄完畢了~