首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

优化使用BaseAdapter

本节引言: 上一节中我们学习了如何来使用一个ListView以及自定义一个简单的BaseAdapter,我们从代码中可以看出比较重要的两个方法:getCount()和getView(),界面上有多少列就会调用多少次...所以学习ListView的优化很重要,而本节针对的是BaseAdapter的优化,优化的两点有,复用convertView 以及使用ViewHolder重用组件,不用每次都findViewById,我们具体通过代码来体会吧...而为何将ViewHolder设置为静态类的原因可以用如下B神的话来描述: 没错就是这么简单,你以后BaseAdapter照着这个模板写就对了,哈哈,另外这个修饰ViewHolder的 static,关于是否定义成静态...——Berial(B神)原话~ ---- 本节小结: 好的,关于BaseAdapter的优化大概就上述的两种,非常简单,复用ConvertView以及自定义ViewHolder 减少findViewById...()的调用如果你有其他关于BaseAdapter优化的建议欢迎提出,谢谢

55810

Andorid-ListView简单使用以及BaseAdapter入门

1.自定义BaseAdapter,然后绑定ListView的最简单例子 先看看我们要实现的效果图: ?...BaseAdapter的编写~ 补充:如何重写BaseAdapter  首先学习Android还是秉持从先会使用SDK提供的代码框架开始,掌握了方法的使用,如果有需要再去针对于某一个框架实现要点学习源码方面的知识...对于一个BaseAdapter的子类来说,我们需要重写BaseAdapter中的几个抽象方法,但是抽象方法是被如何调用的,我们在此不妨先不去深究,只需知道被重写的方法是用于何种目的,我们只需秉持:“调用逻辑是由组件负责...事实上没有报,这是因为BaseAdapter方法并没有内部调用此方法,此方法修饰为public就是为了方便程序员进行调用,而BaseAdapter内部早就集成了访问列表元素的方法。...BaseAdapter内部为何使用LinkedList而不是其他数据结构?

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

ListView优化和列表首尾使用

一、使用convertView 前面讲的自定义ArrayAdapter和自定义BaseAdapter,都会重写getView()方法,虽然可以正常使用,但其实效率非常低。...接下来就在“自定义BaseAdapter”的基础上来开始优化,除了MyBaseAdapter类的getView()方法代码会发生改变,其他不变。...com.jinyu.cqkxzsxy.android.listviewsample.entity.Data; import java.util.List; /** * @创建者 鑫鱻 * @描述 Android零基础入门到精通系列教程...接下来继续在“自定义BaseAdapter”的基础上来开始优化,除了MyBaseAdapter类中增加一个持有者类和修改getView()方法代码,其他不变。...com.jinyu.cqkxzsxy.android.listviewsample.entity.Data; import java.util.List; /** * @创建者 鑫鱻 * @描述 Android零基础入门到精通系列教程

1.5K80

视图切换组件ViewSwitcher

代码如下: package com.jinyu.cqkxzsxy.android.advancedviewsample.entity; /** * @创建者 鑫鱻 * @描述 Android零基础入门到精通系列教程...com.jinyu.cqkxzsxy.android.advancedviewsample.entity.ViewSwitcherItemData; import java.util.List; /** * @创建者 鑫鱻 * @描述 Android零基础入门到精通系列教程...,欢迎关注微信公众号ShareExpert */ public class ViewSwitcherBaseAdapter extends BaseAdapter { private Context...的方式为GridView提供Adapter,关键就是根据用户单击的按钮来动态计算该BaseAdapter应该显示哪些程序列表。...使用Activity类的screenNo保存当前正在显示第几屏的程序列表,BaseAdapter会根据screenNo 动态计算该Adapter总共包含多少个列表项(如getCount()方法所示),会根据

1.9K70

Kotlin入门(22)适配器的简单优化

ListView、GridView等等),Android提供了五花八门的适配器用于组装某个规格的数据,常见的适配器有:数组适配器ArrayAdapter、简单适配器SimpleAdapter、基本适配器BaseAdapter...到了列表视图ListView这里,与之搭档的一般是基本适配器BaseAdapter,这个BaseAdapter更不简单,基于它的列表适配器得重写好几个方法,还有那个想让初学者撞墙的ViewHolder。...总之,每当要实现类似新闻列表、商品列表之类的页面,一想到这个难缠的BaseAdapter,心里便发怵。譬如下图所示的六大行星的说明列表,左侧是图标,右边为文字说明,很普通的一个页面。 ?...可是这个行星列表页面,倘若使用Java编码,就得书写下面一大段长长的代码: public class PlanetJavaAdapter extends BaseAdapter  {     private...至此基于BaseAdapter的Kotlin列表适配器告一段落,上述的适配器代码模版,同时适用于列表视图ListView与网格视图GridView。 点此查看Kotlin入门教程的完整目录

1.3K10
领券