题目内容
(请给出正确答案)
[主观题]
用项目6所学的ListView和RecycleView的相关知识,设计完成一个饭店菜品浏览的APP,要求如下所示(100分) (1) 菜单登录界面,包含用户名、登录密码、保存密码功能,点击登录按钮可以跳转到菜单主界面。 (2) 菜单主界面,可以浏览所有的菜品列表,包括菜品的图片、菜品名称、菜品价格及菜品简介,单击某一个菜品可以跳转到菜品详情页面。 (3) 菜品详情界面,包括菜品的图片、菜品名称、菜品价格及菜品简介,通过单击菜单主界面中的某一个菜品跳转到菜品详情页面。 (4) 提交方式:项目运行效果录屏提交视频和源代码。 (5) 要求:作品主题鲜明,页面美观,图文并茂,符合生活实际,具有实用价值,有创新点,能给人耳目一新的感觉。
答案
ListView与RecyclerView的区别具体如下:1、展示效果:RecyclerView控件可以通过LayoutManager类实现横向或竖向的列表效果、瀑布流效果和GridView效果,而ListView控件只能实现竖直的列表效果。2、适配器:RecyclerView控件使用的是RecyclerView.Adapter适配器,该适配器将BaseAdapter中的getView()方法拆分为onCreateViewHolder()方法和onBindViewHolder()方法,强制使用ViewHolder类,使代码编写规范化,避免了初学者写的代码性能不佳。3、复用效果:RecyclerView控件复用Item对象的工作由该控件自己实现,而ListView控件复用Item对象的工作需要开发者通过convertView的setTag()方法和getTag()方法进行操作。4、动画效果:RecyclerView控件可以通过setItemAnimator()方法为Item添加动画效果,而ListView控件不可以通过该方法为Item添加动画效果。
如搜索结果不匹配,请 联系老师 获取答案