android adapter 操作Activity中的方法 ------------弱引用WeakReference----断点记录

来源:互联网 发布:随机信号分析 知乎 编辑:程序博客网 时间:2024/06/08 03:29

android adapter 操作Activity中的方法 ------------弱引用WeakReference----断点记录

--------------------------背景--------------------------------------------

Activity中有个Popupwindow.

想在Adapter中的getView中设置Checbox的点击事件时,就显示与隐藏这个Popupwindow

 

但是因为Adapter与Activity不是同一个类,所以操作有点麻烦..

 

--------------------------分割线--------------------------------------------

 

类: Adapter 继承 BaseAdapter

类:Activity 继承Activity

 

Adapter中--------------------------

 

WeakReference<Activity> weak; // 定义弱引用变量

 

public Adapter(Context context){

this.weak = new WeakReference<Activity>((Activity)context);

   ........

}

getView 方法中

 checkbox的监听器中

     final Ativity activity = weak.get();

     activity.**(); //   /// // 这里调用Activity中的方法///////////////////////////

0 0
原创粉丝点击