Android巧妙运用java 多态的特性,一个布局适配不

  对于java的多态特性,只要是做java的,大家就算没用过,也绝对听过,因为这是java的基本特性。java的多态特性,既然存在,就有其价值。

  举个真实的例子:

  作为一名Android开发,有时候会遇到这样的产品需求,如下

  

  都是列表形式展现,下面是列表的展现形式,格式都一样,只是接口请求的数据不同,展现形式相同。

  

  作为一个Android开发,如果是最简单的做法:

  列如:请求api1获得List api2获得List

  对每个list分别写一个适配器,代码就不写了,很简单,但是代码冗余,明明是一个的格式,只是因为接口字段不同,只是因为不同的bean,导致需要写2个适配器,这是多么痛苦的事情。

  我们可以在简化一下,上述代码太冗余,使用泛型去适配不同的bean类,代码如下

  Order.Class

  Express.Class

  ListAdapter.Class

  但是这种方式我们还要通过判断类型去适配,试问有没有连类型都不用判断的方法,直接显示,获取就显示,这样该多方便啊!然而 ?我们的确有这种方法可以处理,那就需要运用到java的多态特性。代码如下:

  首先新建一个接口

  还是之前的Order.Class 和 Express.Class ,不同之前在于,现在这2个类都要实现上面的ICommon接口并做一些处理:

  最精彩的就是在适配器里面:

  最后调用适配器的时候:

  大功告成,如此一来我们不用为了一些相同的布局但是不同的 数据结构而造成的麻烦而被困扰,或者浪费时间。

  好的代码都是一遍遍提炼出来的,巧妙运用的话 ,真的会使代码更上一个层次,对于自己也是一次新的超越!

Android巧妙运用java 多态的特性,一个布局适配

对于java的多态特性,只要是做java的,大家就算没用过,也绝对听过,因为这是java的基本特性。java的多态特性,既然存在,就有其价值。 举个真实的例子: 作为一名Android开发,有时候...

阅读全文 »
 

2018南京本国语校仙林分校小学部招生信章-南

2018南京本国语校仙林分校小学部招生信章 ,南京幼小升小 【伸荐】 栖霞区小学排名 栖霞区重心小学 栖霞区小学名录 【2018南京本国语校仙林分校小学部招生信章】 壹、招生范畴和对...

阅读全文 »
 
 
About Simple Magazine

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Learn more »
Help & Support

Quam velit dapibus quam, ornare suscipit tortor nisl ut tellus.

Frequently Asked Questions (FAQ) »
Get in touch

Phone: +46 7152 5412
Email: info@simplemagazine.com

Online contact form »