/ / android, jak ustawić układ arrayAdapter, który został przygotowany programowo - Android, układ androida, tablica androidów

android, jak ustawić układ arrayAdapter, który został przygotowany programowo - Android, układ androida, tablica androidów

Próbuję użyć niestandardowego listview zarrayadapter. Mam układ dla tego adaptera.Ale chcę programowo utworzyć układ tego adaptera.Arrayadapter przekazuje identyfikator tego układu do jego super. Nie akceptuje układu. Jak mogę przekazać obiekt layoutu zamiast resourceId?

super (kontekst, LayoutResourceId, ArrayList);

Odpowiedzi:

1 dla odpowiedzi № 1

dla ArrayAdapter nie musisz go rozszerzać, tylko utworzyć instancję i użyć ... użyj tego konstruktora: http://developer.android.com/reference/android/widget/ArrayAdapter.html#ArrayAdapter(android.content.Context, int, int)

new ArrayAdapter(context, layoutResourceId,arrayList);

0 dla odpowiedzi nr 2

Nie jest to niemożliwe. Ponieważ ArrayAdapter nie ma domyślnego konstruktora. również musisz określić strukturę widoku, a także na której powinien narysować widok, dlaczego arrayadapter bierze identyfikator układu i kontekst jako jeden z jego parametrów

       ArrayAdapter(Context context, int textViewResourceId) is the constructor of ArrayAdapter with least parameter.