给Activity添加自己需要的方法
2015-11-24 16:49
519 查看
本人菜鸟一枚。
现在开始写博客,恩。我要开始写博客!
今天正好遇到一个问题,其实也就试了半小时(估计。。。或许没那么久)。不过是我自己想到的,一点都没百度哦。
我先写了一个Activity1 extends Activity。
然后再里面写了个getListAdapter()方法。
然后在onClickListener里面用Activity1.getListAdapter().notifyDataSetChanged();
接着,我写了个Activity2 extends Activity。然后我发现这个Activity里需要用到和Activity1里相同的功能。我就在想直接用Activity1的就好了。
(毕竟那个功能需要1个adapter,3个listener,还有一个popupwindow)
于是我就发现一个问题。在这些类里面Activity1.getListAdapter().notifyDataSetChanged();是写死的。我难道就为了把Activity1改成Activity2,把那么多类再写一遍?
我才不干!!!
然后我就想到一个方法就是:
public abstract class ReturnAdapterActivity extends Activity{
public abstract Adapter getListAdapter();
}
写一个返回adapter的类继承Activity就好啦,再让Activity1和Activity2继承ReturnAdapterActivity就行了。
然后只要在需要得到adapter的类里面传入这个Activity的context,用context.getListAdapter().notifyDataSetChanged();
总结:
以后遇到一些类没有自己需要的方法。只要再封装一层,把你需要的方法写进去就OK啦
现在开始写博客,恩。我要开始写博客!
今天正好遇到一个问题,其实也就试了半小时(估计。。。或许没那么久)。不过是我自己想到的,一点都没百度哦。
我先写了一个Activity1 extends Activity。
然后再里面写了个getListAdapter()方法。
然后在onClickListener里面用Activity1.getListAdapter().notifyDataSetChanged();
接着,我写了个Activity2 extends Activity。然后我发现这个Activity里需要用到和Activity1里相同的功能。我就在想直接用Activity1的就好了。
(毕竟那个功能需要1个adapter,3个listener,还有一个popupwindow)
于是我就发现一个问题。在这些类里面Activity1.getListAdapter().notifyDataSetChanged();是写死的。我难道就为了把Activity1改成Activity2,把那么多类再写一遍?
我才不干!!!
然后我就想到一个方法就是:
public abstract class ReturnAdapterActivity extends Activity{
public abstract Adapter getListAdapter();
}
写一个返回adapter的类继承Activity就好啦,再让Activity1和Activity2继承ReturnAdapterActivity就行了。
然后只要在需要得到adapter的类里面传入这个Activity的context,用context.getListAdapter().notifyDataSetChanged();
总结:
以后遇到一些类没有自己需要的方法。只要再封装一层,把你需要的方法写进去就OK啦
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories