2011-01-14 16 views
0

Gestern habe ich diese Frage gestellt und Antwort bekommen und konnte machen was ich wollte.Wie bekomme ich eine Komponente von listView?

multiple spinner but one in xml

aber jetzt ist die Frage, wie jeden Spinner von Listview der Reihe zu bekommen und mit ihrem Zeug zu tun?

in meinem Code habe ich nur String als Name ListAdapter injiziert?

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

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

danke im voraus.

Antwort

1

Es hängt davon ab, was Sie damit machen wollen. Eine Option besteht darin, [getView] [1] auf Ihrem Adapter zu überschreiben. Dies gibt Ihnen Zugriff auf jede Ansicht, wie sie erstellt wird.

Denken Sie daran, dass die ListView Ansichtsobjekte beim Scrollen nach oben und unten wieder verwendet, sodass Sie keinen Standardstatus für das bereitgestellte Ansichtsobjekt annehmen können. Wenn Sie einen Wert für die Hälfte der Ansichten ändern möchten, müssen Sie sicherstellen, dass der Wert für die andere Hälfte festgelegt wird.

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)

+0

sehr gut und das Verständnis, tatsächlich das zu tun, ich versuche, können Sie einen Code zur Verfügung stellen zu zeigen, wie um eine Zeile in Code zu bringen? danke –

+0

Siehe bearbeiten. Versuchen Sie es mit Google. Es gibt viele ListView-Tutorials, die genau das tun. –

+0

danke mein freund ... –

Verwandte Themen