たとえば、私のカスタムExpandableListAdapterはBaseExpandableListAdapterを拡張しています。2つのグループがあります。Android:ListViewの動作
public View getGroupView(int groupPosition, boolean isExpanded, View convertView,
ViewGroup parent) {
if (convertView == null) {
convertView = infalInflater.inflate(R.layout.rowgroup, parent, false);
}
s++;
Log.d("Index", String.valueOf(s));
return convertView;
}
最初の質問:はなぜ、このコードは常にLogCat指数= 1に戻ります、インデックス= 2、インデックス= 3、...、インデックス= 10?
public View getGroupView(int groupPosition, boolean isExpanded, View convertView,
ViewGroup parent) {
if (convertView == null) {
s++;
Log.d("Index", String.valueOf(s));
convertView = infalInflater.inflate(R.layout.rowgroup, parent, false);
}
return convertView;
}
2番目の質問:このコードはLogCat指数= 1、インデックス= 2、インデックス= 3に戻りますなぜ?もう1つのグループを追加すると、インデックスの値は4になります。にブレークポイントを設定します。convertView = infalInflater.inflate(R.layout.rowgroup、parent、false);行と私はその最初と最後に実行されたgroupPosition == 0とgetGroupViewを見た。
これは私の間違いですか、それともそうでしょうか?なぜこれが起こっているのか理解したい=)
ありがとうございました!