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)