Android 是否可以使用带有自定义视图的ArrayAdapter(无子类化)来显示数据?

Android 是否可以使用带有自定义视图的ArrayAdapter(无子类化)来显示数据?,android,Android,通常,简单的ArrayAdapter会满足我的需求,在早期开发过程中,我会为ArrayAdapter构造函数所需的视图id提供android.R.simple_list_item_1。是否可以向ArrayAdapter构造函数提供基于android.R.simple_list_item_1的自定义视图 我不完全理解Android的“包含”功能,但我想做的是: LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LA

通常,简单的ArrayAdapter会满足我的需求,在早期开发过程中,我会为ArrayAdapter构造函数所需的视图id提供android.R.simple_list_item_1。是否可以向ArrayAdapter构造函数提供基于android.R.simple_list_item_1的自定义视图

我不完全理解Android的“包含”功能,但我想做的是:

LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.id.MyTextView, null);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, view.getId(), myArrayOfData);
  • 在自定义android.R.simple\u list\u item\u 1的基础上定义一个新的TextView。 (我不知道有效的语法是什么)
e、 g


  • 参考我的自定义文本视图。我假设这样的东西会进入我的布局目录。然后,在我的代码中,我将执行以下操作:

    LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View view = inflater.inflate(R.id.MyTextView, null);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, view.getId(), myArrayOfData);
    
    LayoutInflater充气器=(LayoutInflater)getSystemService(Context.LAYOUT\u充气器\u SERVICE);
    视图=充气机。充气(R.id.MyTextView,null);
    ArrayAdapter=新的ArrayAdapter(这个,view.getId(),myArrayOfData);
    

这可能吗?如果可能的话,实现我想要的功能的合适语法是什么?

试着只编写简单的文本视图(不包含或引用简单的列表项目),并给它id:“@android:id/text1”

这是简单列表项1中TextView的id。 我不确定这是否有效(还没有尝试过这样的事情),但我的想法是,它会尝试查找具有这样一个ID的TextView,并且它会找到它

以下是简单列表项目1的来源,供参考:

<?xml version=“1.0”encoding=“utf-8”>

请注意,您可以在这里找到android standart布局的源代码: