0

リストビューを持つアイテムを含むリストビューがあります。「親」リストビューを設定するカスタムアダプターの getView 内からアイテムのリストビューを設定しようとしています:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View v = convertView;
    System.out.println("session adapter: here1");
    if (v == null) {
        LayoutInflater inflater = (LayoutInflater) act.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        v = inflater.inflate(R.layout.single_session, null);


    }

    SessionObject i = sessions.get(position);

     if (i != null) {
         tvTrackName = (TextView) v.findViewById(R.id.textViewTrackName);
         tvTrackName.setText(i.trackName);
         tvSessionName = (TextView) v.findViewById(R.id.textViewSessionName);
         tvSessionName.setText(i.sessionName);

         tvSessionModerator = (TextView) v.findViewById(R.id.textViewModeratorName);
         tvSessionModerator.setText("Moderator: "+i.sessionModerator);

         listAbstracts = i.abstractList;

         lvAbstracts = (ListView) v.findViewById(R.id.listViewAbstracts);

         AbstractObjectAdapter adapter = new AbstractObjectAdapter(act, R.id.listViewAbstracts, listAbstracts);
         lvAbstracts.setAdapter(adapter);  
      }
     return v;  

}

「内部」アダプターは、リスト内のアイテムの数に関係なく、getView 関数を 1 回だけ呼び出しているようです。2 つのアイテムがある場合、最初のアイテムのみがリストビューに配置されます。これは間違った方法ですか?何か不足していますか?

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1