как получить компонент из listView? - PullRequest
0 голосов
/ 14 января 2011

вчера я отправил этот вопрос и получил ответ, и смог сделать то, что хотел.

многократный счетчик, но один в xml

но теперь вопроскак получить каждый спиннер из строки listView и что-то с ним делать?

в моем коде я вставил только строку в качестве имени для listAdapter?

 ListView listView = (ListView) viewTxting.findViewById(R.id.ListViewTreeView);

 for (int i = 0; i < names.size(); i++) {
     listAdapter.add(names.get(i));
 }
 listView.setAdapter(listAdapter);

спасибо заранее.

1 Ответ

1 голос
/ 14 января 2011

Это зависит от того, что вы хотите с ним делать.Один из вариантов - переопределить [getView] [1] на вашем адаптере.Это дает вам доступ к каждому представлению по мере его создания.

Имейте в виду, что ListView повторно использует объекты представления при прокрутке вверх и вниз, поэтому вы не можете принять какое-либо состояние по умолчанию для предоставленного объекта представления,Если вы хотите изменить какое-либо значение для половины видов, вам необходимо установить значение по умолчанию для другой половины.

listView.setAdapter(new ListAdapter(...) {  
   public View getView (int position, View convertView, ViewGroup parent) {
     View v = super.getView(position, convertView, parent);    
     // do stuff with v here.
   }

}

[1]: http://developer.android.com/reference/android/widget/Adapter.html#getView(int, android.view.View, android.view.ViewGroup)

...