适配器详细信息
浏览:791 次

在开始学习适配器之前,我们需要了解MVC模式的概念:例如,大型商业程序通常由多人开发。例如,某人负责操作界面的规划和设计,某人负责程序代码的编写。如果要实现项目的划分,必须对项目的结构做出适当的安排。如果接口设计和修改涉及程序代码的更改,那么两者之间的分工将导致执行困难。
官方文件:适配器
首先,让我们看看他的继承结构:
以上是适配器和继承结构图。接下来,让我们介绍实际开发中使用的几个适配器!
BaseAdapter:抽象类。在实际开发中,我们将继承这个类并重写相关的方法。这是最常用的适配器!
ArrayAdapter:支持泛型操作。最简单的适配器只能显示一行文本~

SimpleAdapter:具有良好可扩展性的适配器,可以自定义多种效果!
SimpleCursorAdapter:用于显示简单文本类型的listView。它通常用于数据库,但有点过时。不建议使用!
事实上,一个BaseAdapter就足够了。至于其他的,它们在实际开发中使用得并不多。稍后将使用它们~
3.代码示例:好的,多说没用。编写代码是最实用的。接下来,让我们编写几个简单的适配器实例,以帮助我们理解适配器的便利性。此外,由于适配器需要结合ListView、GridView和其他控件进行解释,我们将在ListView中添加一些高级用法!这是效果的简单演示。此外,这里使用的控件是ListView,这将在下一节中解释。如果你现在看不懂也没关系!
1) 使用ArrayAdapter的示例:运行效果:
代码实施:

公共类MainActivity扩展AppCompatActivity{@Override protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceStatus);setContentView(R.layout.activity_main);//数据以显示字符串[]字符串=;{“基本神”、“B神”、”飞行神“、”曹神“、“J神”} nbsp; ; ; ; ; ; ;//创建ArrayAdapternbsp; ; ; ; ; ;ArrayAdapter<字符串>;适配器=;新建ArrayAdapter
一些相关的事情:
1.除了使用数组,我们还可以写入数组资源文件:
例如,在res-use:arrays.xml下创建数组资源的xml文件:
xml版本=“1.0”;encoding=“utf-8”?>; ; ;&书信电报;资源>nbsp; ; ; ; ;&书信电报;string array name=“myarray”>; ; ; ; ; ; ;&书信电报;item>语言</item>nbsp; ; ; ; ;&书信电报;item>数学</item> ; ; ; ; ;&书信电报;item>英语</item> ; ; ; ; ;<;/字符串数组> ; ; ; ; ;<;/资源>
接下来,在布局的listview属性下设置列表项:

<列表视图 ; ; ; ; ; ; ; ;android:id=“@id/list_test” nbsp; ; ; ; ; ; ; ; ;android:layout_ height=“match_ parent” nbsp; ; ; ; ; ; ; ; ;android:layout_ width=“match_ parent” nbsp; ; ; ; ; ; ; ; ; ;android:entries=“@array/m