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檔案
沒有體現到複用的知識。
感興趣的可以去搜尋一下
我要是去測試優化情況下的執行次數的時候
會再次發帖的。
相關文章
- unittest.TestCase中測試用例執行順序問題
- _awr_sql_child_limit是否能控制awr記錄sql執行次數的問題SQLMIT
- 今天寫了一個可以測試併發數和執行次數的壓力測試程式碼。(Java)Java
- 記錄一次測開面試題記錄面試題
- 公司測試平臺安裝問題記錄
- 一個不常遇到的HbuilderX自動化測試執行問題UI
- 關於defer執行順序問題
- 記錄一次問題排查
- pytest(4)-測試用例執行順序
- 升級Xcode 10遇到的問題做個記錄XCode
- 多個執行緒順序列印問題,一網打盡執行緒
- 計數 dp 做題記錄(日更)
- 做題記錄
- 【Windbg】記一次執行緒卡主的問題執行緒
- 測試平臺-unittest 指定順序執行用例
- 自定義xunit測試用例的執行順序
- 老弟想自己做個微信,被我一個問題勸退了。。
- junit執行多個測試類
- DS做題記錄
- 每個軟體測試員最怕被問的問題:“測得怎麼樣了?”做測試太難了
- 記錄一個小問題
- SQL語句中的AND和OR執行順序問題SQL
- sql中的or與and的執行順序問題SQL
- 記一次專案測試間隔太長的問題
- 開發要不要自己做測試?怎麼做?
- 面試官隨便問幾個問題就知道你究竟做沒做過微信支付寶支付面試
- 簡單的執行緒同步問題:兩個執行緒交替執行N次【Synchronized、Lock、ArrayBlockingQueue】執行緒synchronizedBloC
- pytest+allure+yaml介面自動化測試問題記錄YAML
- 執行 測試
- 記一次對Java多執行緒記憶體可見性的測試Java執行緒記憶體
- 「分數規劃」學習筆記及做題記錄筆記
- latex 數學公式(較全|順便檢測論壇支援性)公式
- connect by與where條件執行順序問題
- 缺少GROUP BY表示式可以順利執行的問題
- 關於Java多執行緒的執行緒同步和執行緒通訊的一些小問題(順便分享幾篇高質量的博文)Java執行緒
- 兩個重疊模型模擬雙pass,順便解決透明亂序問題模型
- 一文搞懂Python Unittest測試方法執行順序Python
- 5月做題記錄