emm*_*mby 15 android filter android-arrayadapter
我有一个ArrayAdapter包裹自定义对象的ArrayList.我想为该适配器编写一个自定义过滤器,这样当我调用getListAdapter().getFilter().filter("abc")列表时,将通过"abc"的任意转换过滤.
我想我会尝试覆盖ArrayAdapter.getFilter(),但这需要我重新实现私有ArrayAdapter.ArrayFilter,这需要访问一堆ArrayAdapter的私有实例.
最简单的方法是什么?
Pet*_*ego 12
首先,看一下ArrayAdapter的源代码.
您会注意到它具有mFilter仅在getFilter()方法中使用的私有字段.所以,只需扩展ArrayAdapter并覆盖getFilter()以返回您的Filter.
最好以Filter与以下相同的方式实现ArrayFilter:作为私有内部类,因此它可以访问私有字段ArrayAdapter.
如果这是足以完成任务的信息,请告诉我.
| 归档时间: |
|
| 查看次数: |
5212 次 |
| 最近记录: |