本文主要是介绍android adapter 操作Activity中的方法---弱引用WeakReference,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
上个周做新功能引导这个模块的时候,遇到一个问题,我要在一个Adapter中使用Activity的方法,但是怎么拿到Activity呢,我也不能做太大的改动,因为要忙着上线,急死我了。我们初始化一个adapter的时候,通常会初始化一个context,哎,这就是解决的办法。如下:
类: Adapter 继承 BaseAdapter
类:Activity 继承Activity
Adapter中--------------------------
WeakReference<Activity> weak; // 定义弱引用变量
public Adapter(Context context){
this.weak = new WeakReference<Activity>((Activity)context);
........
}
getView 方法中
final Activity activity = weak.get();
activity.**(); // /// // 这里调用Activity中的方法
这篇关于android adapter 操作Activity中的方法---弱引用WeakReference的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!