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

优化使用BaseAdapter

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

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

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

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

    1.4K20

    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

    Carson带你学Android:全面解析列表ListView与AdapterView

    扩展BaseAdapter可以对各个列表项进行最大程度的定制。 6....扩展BaseAdapter可以对各个列表项进行最大程度的定制 使用步骤: 定义主xml布局 根据需要定义ListView每行所实现的xml布局 定义一个Adapter类继承BaseAdapter,重写里面的方法...先定义一个Adapter类继承BaseAdapter,并重写里面的方法 使用BaseAdapter必须写一个类继承它,同时BaseAdapter是一个抽象类,继承它必须实现它的方法。...class MyAdapter extends BaseAdapter { private LayoutInflater mInflater;//得到一个LayoutInfalter对象用来导入布局...里必须要重写的4个方法 BaseAdapter的灵活性就在于它要重写很多方法,其中最重要的即为getView()方法。

    1.1K10

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券