Java 在运行时以编程方式生成ListView适配器

Java 在运行时以编程方式生成ListView适配器,java,android,xml,adapter,Java,Android,Xml,Adapter,是否可以在运行时使用类似于活动的布局为ListView定义适配器 我正在搜索解决方案,因为我不能使用任何XML文件,所以即使适配器布局也应该在代码中编写。好的,我找到了一个解决方案。您必须在setListAdapter()-methode中定义一个新的ArrayAdapter,并重写getView()-methode setListAdapter(新的ArrayAdapter(此,R.layout.list_项,字符串){ @凌驾 公共视图getView(int位置、视图转换视图、视图组父视图)

是否可以在运行时使用类似于活动的布局为ListView定义适配器


我正在搜索解决方案,因为我不能使用任何XML文件,所以即使适配器布局也应该在代码中编写。

好的,我找到了一个解决方案。您必须在setListAdapter()-methode中定义一个新的ArrayAdapter,并重写getView()-methode

setListAdapter(新的ArrayAdapter(此,R.layout.list_项,字符串){
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
查看行;
if(null==convertView){
row=mInflater.充气(R.layout.list_项,空);
}否则{
行=转换视图;
}
TextView tv=(TextView)row.findViewById(android.R.id.text1);
tv.setText(getItem(position));
返回行;
}
});
来源:
setListAdapter(new ArrayAdapter<string>(this, R.layout.list_item, strings) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View row;

    if (null == convertView) {
        row = mInflater.inflate(R.layout.list_item, null);
    } else {
        row = convertView;
    }

    TextView tv = (TextView) row.findViewById(android.R.id.text1);
    tv.setText(getItem(position));

    return row;
}
});