Android 是否可以使用带有自定义视图的ArrayAdapter(无子类化)来显示数据?
通常,简单的ArrayAdapter会满足我的需求,在早期开发过程中,我会为ArrayAdapter构造函数所需的视图id提供android.R.simple_list_item_1。是否可以向ArrayAdapter构造函数提供基于android.R.simple_list_item_1的自定义视图 我不完全理解Android的“包含”功能,但我想做的是: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
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。 (我不知道有效的语法是什么)
- 参考我的自定义文本视图。我假设这样的东西会进入我的布局目录。然后,在我的代码中,我将执行以下操作:
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”>