如何将 ArrayAdapter 参数应用为以编程方式制作的布局?

How to apply ArrayAdapter parameters as programatically made layout?

对于 ArrayAdapter,

ArrayAdapter <String> arrayAdapter = new ArrayAdapter(Context , resId , viewId , String[]) 

我们需要 resId 和 viewId,但我如何使用以编程方式制作的自定义 Android 视图?? 有什么方法可以让我在此 ArrayAdapter 中应用以编程方式制作的布局??

谢谢!

我不太明白这个问题,希望这对您有所帮助:

如何获取视图id

如果您以编程方式创建了一个视图并想要获取其 ID,则需要调用此方法:

view.setId(View.generateViewId());
int id = view.getId();

同样适用于布局(类 扩展 Viewgroup),因为它们是视图(ViewGroup 扩展 View)。

代码示例:

layout.setId(View.generateViewId());
view.setId(View.generateViewId());
ArrayAdapter<?> adapter = new ArrayAdapter(this, layout.getId(), view.getId());

如何应用 ArrayAdapter

扩展 AbsListView 的每个对象都有一个 setAdapter()-方法,因为您可以传递一个 ArrayAdapter。