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 № 1dla 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.