适配器详细信息


浏览:776 次

在开始学习适配器之前,我们需要了解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 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;(这是android.R.layout.simple_expandable_list_item_1,strs); ; ; ; ; ; ; ; ;//获取ListView对象,并通过调用setAdapter方法设置ListView的适配器nbsp; ; ; ; ; ;ListView list_测试=;(ListView)查找视图按id(R.id.list_test); ; ; ; ; ; ; ; ;list_测试。setAdapter(适配器); ; ; ; ;}}

一些相关的事情:

1.除了使用数组,我们还可以写入数组资源文件:

例如,在res-use:arrays.xml下创建数组资源的xml文件:

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

相关资讯:
农产品电子商务向企业个人农产品电子贸易方向发展的效益

农产品电子商务向企业个人农产品电子贸易方向发展的效益

查看
Web 3.0技术的基本方向

Web 3.0技术的基本方向

查看
认知

认知

查看
面向对象的

面向对象的

查看
2018-12-25

2018-12-25

查看