2017-05-03 9 views
-1

私のアプリケーションの現在のアーキテクチャは、メインアクティビティであり、フラグメントをディスプレイに表示します。私はExpandableListViewをフラグメント内に作成しようとしていますが、このフラグメントもディスプレイを満たしています。私はそれが期待しているようにすべて動作しますが、私は考えることができますが、私は子ビューまたはグループビューのどちらにも値を設定できません。ExpandableListView.getGroupView()convertView arg null in fragment

私のFragment Javaクラスファイルには次のものがあります。

@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
    ExpandableListView lv = (ExpandableListView) getView().findViewById(R.id.list); 
    lv.setAdapter(new ParentLevel(null)); 
} 

ParentLevelBaseExpandableListAdapterが有する延びます。

@Override 
public View getGroupView(int groupPosition, boolean isExpanded, 
         View convertView, ViewGroup parent) 
{ 
    return convertView; 
} 

convertViewはNULLを返しますが、私のレイアウトファイルにExpandableListViewparent返します。

私はちょうどTextView、タイトルとグループの矢印のために私は何をしたいのですか?

私はこのコードのpeiceと私の問題を解決することができた私はすでにgetGroupCount()getChildCount()

+1

ListViewが何であるかについては、読んでおく必要があります。 'converView'は再利用可能なものがあるまで常に' null'です。ここをクリックしてくださいhttp://stackoverflow.com/q/11945563/1837367 –

+0

@DavidMedenjak、ご意見ありがとうございます。私の 'ExpandableTextView'で使うための単純な' TextView'をどうすれば作成できますか? – psycotik

答えて

0

を検査していた、データの列挙型を使用する予定。

private final LayoutInflater inf; 
private FragmentActivity activity; 

public ParentLevel(FragmentActivity act, MenuItem current) { 
    activity = act; 
    inf = LayoutInflater.from(act); 
};  

public View getGroupView(int groupPosition, boolean isExpanded, 
         View convertView, ViewGroup parent) 
{ 
    ViewHolder holder; 

    if (convertView == null) { 
     convertView = inf.inflate(R.layout.expandable_list_item, parent, false); 

     holder = new ViewHolder(); 
     holder.text = (TextView) convertView.findViewById(R.id.text); 
     convertView.setTag(holder); 
    } else { 
     holder = (ViewHolder) convertView.getTag(); 
    } 

    holder.text.setText(activity.getString(siblings.get(groupPosition).getName())); 

    return convertView; 
} 

およびこのクラス。

private class ViewHolder { 
    TextView text; 
} 
関連する問題