2011-10-25 11 views
1

たとえば、私のカスタム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を見た。

これは私の間違いですか、それともそうでしょうか?なぜこれが起こっているのか理解したい=)

ありがとうございました!

答えて

3

答えが見つかりましたhere =)その前に私はそれがどのように動作するのか分かりません。

関連する問題