6.9 自我测评
一、单选题
1.自定义一个数据适配器MyAdatper,需要让它继承的类是( )。
A、DefaultAdapter
B、ParentAdapter
C、BaseAdapter
D、BasicAdapter
2.在下列选项中,用来给ListView填充数据的方法是( )。
A、setAdapter()
B、setDefaultAdapter()
C、setBaseAdapter()
D、setView()
3.在下列选项中,用来通知ListView数据更新的方法是( )。
A、getAutofillOptions()
B、notifyDataSetChanged()
C、getViewTypeCount()
D、notifyDataSetInvalidated()
4.在下列选项中,Android5.0后,可以替代ListView滚动的组件是( )。
A、ImageView
B、TextView
C、CardView
D、RecyclerView
5.下列选项中,不属于RecyclerView适配器的方法的是()。
A、onCreateViewHolder()
B、getView()
C、onBindViewHolder()
D、getItemCount()
二、判断题
1.Android中SimpleAdapter数据适配器继承BaseAdapter类。(√)
2.ListView不设置Adapter也能显示数据内容。( X)
3.若ListView当前能显示5条,一共有100条数据,一定产生了100个View。(X)
4.通过ListView中的android:dividerHeight属性可以设置分割线的高度。(√)
5.与ListView不同的是,RecyclerView加载数据时不需要适配器。(X)
- 编程题(选作两个题中的任意一个)
- 压缩包中的MyBooks项目是一可正常运行的项目。运行后它显示一通讯录,通讯录的每一栏显示一头像和人名。请对该项目进行修改,使其每一栏还显示手机号,即:

请提交运行结果截图及源代码。
运行截图:

源代码:见文末下载。
2. 商城之商品列表功能开发,如下图所示。




开发流程说明:
1)分别使用ListView,RecyclerView显示京东商城的商品列表。
2)参考本章案例,为商品加入单击及刷新加载更多商品功能。
素材:见下方下载模块1
参考:京东商城之商品列表(采用ListView).docx ,作业2:京东商城之商品列表(采用RecylerView).docx
作业资料素材下载(不是完成版本!!!):
项目源代码下载(完成版本):
注:simplecontacts对应编程1,JDMall对应作业2(Listview),JDMallByRV对应作业2-2(RecyclerView)