---------------------------背景--------------------------------------------
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中的方法////////////////////////////
-------------------------------------------一直是用上面的方法,但是太复杂了。这几天别人一说才知道还有一种更加简单的方法----------------------
红色代码就是调用的部分。
Activity:
public class MyActivity extends Activity
{
public void test(){};
public void test(int position){}
}
BaseAdater:
public class MyBaseAdapter extends BaseAdapter{
MyActivity context;
public MyBaseAdapter(MyActivity context){
this.context = context;
}
//其他函数中调用MyActivity的方法。
context.test();
context.text(1);
}
分享到:
相关推荐
3.1 强引 3.2 软引 3.3 弱引 3. 4 假象引
//-----全局 弱引用 局部----- private native void referenceAssignmentAndNew(String p); private native void localReference(String p, boolean b); private native void globalReference(String p, ...
.NET中提供了WeakReference来实现。弱引用可以让您保持对对象的引用,同时允许GC在必要时释放对象,回收内存。对于那些创建便宜但耗费大量内存的对象,即希望保持该对象,又要在应用程序需要时使用,同时希望GC必要...
java8 源码 GH-Demo 1、jOOR源码研习,并优化对Class、Field等的缓存 ...10、学习Android中的StateMachine的层次状态机,并编写测试用例 11、学习LeadkCanary中对内存泄漏的检测方法--WeakReference
router 1.2.0 -- use WeakReference to avoid MemoryLeak cause by forgot unregister Project It had been used in project KnowWeather,you can learn more. What's Router English | 中文文档 Router -- A ...
SoftReference、WeakReference和PhantomRefrence分析和比较
主要介绍了Java弱引用(WeakReference)的理解与使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
弱引用分配工具当由于大量弱引用计数而导致垃圾回收时间过长时,通常很难确定这些弱引用在您的环境中来自何处。 这是对 java.lang.ref.WeakReference 实现的修改,它将通过 JMX MBean 跟踪和报告它发现的内容。如何...
函数式接口中被实现方法的全部参数传给该类方法作为参数。 (a,b,...) -> 类名.类方法(a,b, ...) 引用特定对象的实例方法 特定对象::实例方法 函数式接口中被实现方法的全部参数传给该方法作为参数。 (a,b, ...)...
这个项目为万能的(有时是可怕的)弱引用实现了一个kotlin包装器,以便您可以更友好地使用它们。
本篇文章尝试从What、Why、How这三个角度来探索Java中的弱引用,理解Java中弱引用的定义、基本使用场景和使用方法。由于个人水平有限,叙述中难免存在不准确或是不清晰的地方,希望大家可以指出,谢谢大家:) 1....
import android.app.Activity; import android.content.ContentResolver; import android.content.ContentValues; import android.database.Cursor; import android.net.Uri; import android.os.AsyncTask; import ...
还描述了Weak引用和Strong引用在android中的使用,并解决了内存泄漏的问题。 使用主要活动的弱引用,因此即使asyncTask正在运行但主机活动已被破坏,也不会发生内存泄漏。 还使用异步任务的task.cancel()方法取消...
1.强引用1.强引用 2.软引用(SoftReference) 3.弱引用(WeakReference) 4.虚引用(PhantomReference) 等等;
很早Java API就添加了弱引用(WeakReference)和软引用(SoftReference),但并不是所有的程序员都熟悉这两个概念
AsyncTask_WeakReference
具体思路:维护一个 key 是 物件 Hierarchy 路径, value 是 WeakReference 的字典,收集所有可能会泄漏的组件在需要 Check 的物件挂靠的脚本里 添加该 Componet 的 弱引用到字典查看 Alive 状态,Alive 为 true ,...
├─Google Guava 第29讲-SoftReference,WeakReference,PhantomReference精讲.wmv ├─Google Guava 第30讲-SoftReference加LRU算法实现InMemoryCache.wmv ├─Google Guava 第31讲-Guava之CacheLoader,...