日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

南京学思XSuperNest使用addHeaderView注意事项

發布時間:2023/12/29 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 南京学思XSuperNest使用addHeaderView注意事项 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在做學思鋼板管理系統的項目中用到了addHeaderView,現在把注意事項記下來
1、item內如果有button等控件時,在監聽listview的onitemclick事件時,焦點會被item內的button、imagebutton等控件搶走,從而導致在listview設置了onitemclick事件后不會被觸發。解決方法是在初始化item的時候屏蔽掉其內部button等控件的焦點獲取,具體方法可以在自定義item的根控件中調用:
[java] view plaincopy
setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS);
這樣就能阻塞字控件搶奪焦點,listview的onitemclick就能被正確觸發,同時對item內部的button等控件也沒有影響,他們在被點擊時照樣可以觸發自身的點擊事件。
2、當listview需要添加headerview時,可以通過調用listview的addHeaderView(headView, null, false) 方法,該方法還有一個重載方法 addHeaderView(headView);這兩個方法的區別是前一個方法可以控制header是否可以被selected,如果不想被selected則將第三個參數設置成false;
3、接著上面說的添加header,添加header時調用的addHeaderView方法必須放在listview.setadapter前面,意思很明確就是如果想給listview添加頭部則必須在給其綁定adapter前添加,否則會報錯。原因是當我們在調用setAdapter方法時會android會判斷當前listview是否已經添加header,如果已經添加則會生成一個新的tempadapter,這個新的tempadapter包含我們設置的adapter所有內容以及listview的header和footer。所以當我們在給listview添加了header后在程序中調用listview.getadapter時返回的是tempadapter而不是我們通過setadapter傳進去的adapter。如果沒有設置adapter則tempadapter與我們自己的adapter是一樣的。listview.getadapter().getcount()方法返回值會比我們預期的要大,原因是添加了header。
4、接著上面的tempadapter說,我們自定義adapter里面的getitem方法里面返回的position是不包括header的,是我們自定義adapter中數據position編號從0開始,也就是說與我們傳進去的list的位置是一樣的。
[java] view plaincopy
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
Log.i("adapter", "position:"+position); //這個position就是我們數據的真實位置
}
而listview的onitemclick方法中:
[java] view plaincopy
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3)

arg2是當前click的位置,這個位置是指在tempadapter中的位置,從0開始如果listview中添加了header則0代表header。

?

轉載于:https://www.cnblogs.com/njxsYJY/p/4979288.html

總結

以上是生活随笔為你收集整理的南京学思XSuperNest使用addHeaderView注意事项的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。