psy*_*tik 5 android android-listview android-viewpager android-support-library
我最近将我的应用程序从使用Activites和TabHost转换为使用Android Compat库中的Fragments和ViewPager for API v4我能够修复/解决大多数问题但是无法使用该setTextFilterEnabled方法在ListViews中过滤文本而保留以前的行为.
我的ViewPagerAdapter每个都有一个片段ListView.当用户轻扫时ViewPager,我希望当前活动的Fragment的ListView在用户输入时过滤文本,就像我能够使用TabHost-Activity模型一样.目前,它看起来像第一个Fragment的ListView将正确响应,但如果我滑动到下一个片段并尝试过滤其ListView,过滤仍将适用于第一个.如果我滑过前两个然后过滤,结果是不确定的.当前活动的Fragment永远不会应用过滤器.有时邻近的片段会,有时它不会.
我尝试通过添加自定义回调来解决这个问题,这些回调让我可以监视哪些片段当前可见,哪些片段是隐藏的.当一个片段作为ViewPager的主片段可见时,我将setTextFilterEnabled其ListView true设置为,并将所有其他片段设置为false.这似乎没有任何帮助(我证实我正确地为正确的碎片切换标志).
我怀疑这需要与ViewPager进行某种更深层次的集成,但我无法弄清楚我需要连接什么.关于如何使这项工作的任何想法?如果需要,我很高兴使用ACL代码.
您可以实现onPageSelected扩展方法OnPageChangeListener。也许你已经这样做了。从那里您可以将适配器设置为当前的 ListView 或重新查询您的cursorAdapter(如果是这种情况)。注意,使用的Adapter必须实现Filterable接口。
| 归档时间: |
|
| 查看次数: |
1357 次 |
| 最近记录: |