今天在群里问了个基础问题,挨喷了。。这更加激起了我对知识的渴望。也在此铭记一下,将来有经验了要对刚入门的童鞋们严格点,简单的东西要自己看。。。唉,程序员何苦为难程序猿呢。。

接下来简单总结下这个万能的泛型吧。。

http://files.cnblogs.com/CaptainLin/PullToRefresh.zip

上面链接是stay大神写好的各种下拉刷新View。

进入正题,此包中有个基类是如下定义的。(我刚毕业不久没看懂,毕竟学校讲泛型不多哈~借口)

public abstract class PullToRefreshBase<T extends View>

为什么类名字后面要定义个继承自View的泛型呢?不知到有啥用,删了试试。

删了自然报错,大神这样写肯定有用处的。

其中有这样一行就报错了。

protected abstract T createRefreshableView(Context context, AttributeSet attrs);

看到这我就有了“蓦然回首”的感觉。

什么泛型不泛型的,这个的意思就是:在此类中自定义一个类型为T,他不明确具体是什么类型。因为后来要去创建各种View如:listview,webiew等这个T就”泛指“他们。泛指大概就是泛型的来源吧。

主要用了系统的addview()方法来实现的下拉刷新。

最后自己想想这种结构的确好,抽象类+泛型生成。

最新文章

  1. 深入java集合学习1-集合框架浅析
  2. sap去除后缀0方法
  3. ubuntu安装Lua
  4. java中内部类使用小结
  5. 【iCore3 双核心板】例程二十七:DMA LAN实验——高速数据传输测速
  6. SQLite页缓冲区管理
  7. [EAP]将hostapd作为radius服务器搭建EAP认证环境
  8. C#学习笔记---基础入门(三)
  9. Android学习笔记四十Preference使用
  10. CSS3 六边形绘制
  11. CentOS 修改主机名
  12. Windows平台的PHP之开启COM配置
  13. anaconda相关使用方法
  14. buildroot使用介绍
  15. Xml的转义字符--约束-xml解析器
  16. bzoj1679
  17. file-downloader相关问题
  18. 【Udacity并行计算课程笔记】- lesson 1 The GPU Programming Model
  19. 【Python】 linecache模块读取文件
  20. Mac下百度网盘破解

热门文章

  1. php压缩文件帮助类
  2. 《Drools7.0.0.Final规则引擎教程》第4章 4.2 agenda-group
  3. libwebsockets libwebsockets-webserver.c hacking
  4. (二)java环境搭建
  5. Fedora14使用yum安装mysql
  6. BZOJ - 2141 排队 (动态逆序对,区间线段树套权值线段树)
  7. tab显示不同数据
  8. 启动tomcat7w.exe提示&quot;指定的服务未安装&quot;
  9. 【转】C# Socket编程(5)使用TCP Socket
  10. LeetCode Valid Parenthesis String