У меня есть список, содержащий элементы, имеющие listviews. Я пытаюсь заполнить ListViews элемента внутри GetView таможни адаптера, который заполнит «родительский» ListView:Могу ли я заполнить список из 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 один раз, независимо от количества пунктов в его списке. Если есть 2 элемента, только первое попадает в список. Это неправильный способ сделать это? Я что-то упускаю?
Любая помощь приветствуется. Благодарю.
listview.setAdapter (yourcustomadapter) ;. – Raghunandan