getView()執行次數問題(自己再次測試,順便做個記錄)
public class ChexianListAdapter extends BaseExpandableListAdapter {
int count = 0;
public ChexianListAdapter( Context mContext,String[] mgroup_title_arry,String[][] mchild_text_array){
}
// 重寫ExpandableListAdapter中的各個方法
/**
* 獲取一級標籤總數
*/
@Override
public int getGroupCount() {
}
/**
* 獲取一級標籤內容
*/
@Override
public Object getGroup(int groupPosition) {
}
/**
* 獲取一級標籤的ID
*/
@Override
public long getGroupId(int groupPosition) {
}
/**
* 獲取一級標籤下二級標籤的總數
*/
@Override
public int getChildrenCount(int groupPosition) {
}
/**
* 獲取一級標籤下二級標籤的內容
*/
@Override
public Object getChild(int groupPosition, int childPosition) {
}
/**
* 獲取二級標籤的ID
*/
@Override
public long getChildId(int groupPosition, int childPosition) {
}
/**
* 指定位置相應的組檢視
*/
@Override
public boolean hasStableIds() {
}
/**
* 對一級標籤進行設定
*/
@Override
public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
count ++;
System.out.println("次數" + count + "所在父list的位置" + groupPosition);
// 返回一個佈局物件
return convertView;
}
/**
* 對一級標籤下的二級標籤進行設定
*/
@Override
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
convertView = (RelativeLayout) RelativeLayout.inflate(
mContext, R.layout.chexian_child_layout, null);
return convertView;
}
/**
* 當選擇子節點的時候,呼叫該方法
*/
@Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
return true;
}
};
下面上測試結果
結果 1
其對應佈局檔案
結果 2
其對應佈局檔案;
結果3
其對應佈局檔案
好了
測試結果已經全部給顯示出來,看到了什麼?
重點都在高度的設定上fill 和wr 的 不同導致getview()的次數也不同。
哦
這個listview的顯示樣式如下:
然後就是
在正確的執行次數的情況之下,去測試拖動的時候的情況;如圖:
這個就順便說明了listview的工作原理
具體不多說,可以去搜尋一下,回來看這個圖就會明白它說的那個管理的機制是什麼個情況了。
另外還有
2中優化listview 的方案
我這個adapter裡面沒有使用,所以在滑動的時候每次都要載入一次xml檔案
沒有體現到複用的知識。
感興趣的可以去搜尋一下
我要是去測試優化情況下的執行次數的時候
會再次發帖的。
相關文章
- 記錄一次測開面試題記錄面試題
- 記一次測試環境壓測問題深究
- 升級Xcode 10遇到的問題做個記錄XCode
- 面試官隨便問幾個問題就知道你究竟做沒做過微信支付寶支付面試
- 一個不常遇到的HbuilderX自動化測試執行問題UI
- 今天寫了一個可以測試併發數和執行次數的壓力測試程式碼。(Java)Java
- 記錄一次問題排查
- 記錄一次面試題面試題
- pytest(4)-測試用例執行順序
- 多個執行緒順序列印問題,一網打盡執行緒
- 記錄一個問題
- 【Windbg】記一次執行緒卡主的問題執行緒
- 記一個有意思的面試題 → 執行緒交替輸出問題面試題執行緒
- 做題記錄
- Android 14 CTS 測試無法執行的問題?Android
- 計數 dp 做題記錄(日更)
- 一行程式碼記錄你的 GitHub 個人首頁訪問次數行程Github
- SQL語句中的AND和OR執行順序問題SQL
- 記錄一個小問題
- 自定義xunit測試用例的執行順序
- 測試平臺-unittest 指定順序執行用例
- 2024.10 做題記錄
- DS做題記錄
- 2024.10 做題記錄 /
- 2024.9 做題記錄
- 2024.11 做題記錄
- 24.07 做題記錄
- Ynoi 做題記錄
- 2024.6 做題記錄
- 2024.5.31 做題記錄
- pytest+allure+yaml介面自動化測試問題記錄YAML
- 關於Java多執行緒的執行緒同步和執行緒通訊的一些小問題(順便分享幾篇高質量的博文)Java執行緒
- 老弟想自己做個微信,被我一個問題勸退了。。
- 個人CSS問題的記錄CSS
- 記一次專案測試間隔太長的問題
- 每個軟體測試員最怕被問的問題:“測得怎麼樣了?”做測試太難了
- 面試問題記錄 三 (JavaWeb、JavaEE)面試JavaWeb
- 一文搞懂Python Unittest測試方法執行順序Python
- 「分數規劃」學習筆記及做題記錄筆記