【发布时间】:2017-05-27 09:15:35
【问题描述】:
我的 Android 应用程序有一个 recyclerView 卡片形式的 1500-1700 个项目,每个卡片代表一些文本数据。每张卡片上都有特定的标签 [例如] #2016 #India #blue #music 等。卡片可以有多个标签。
我想向这个 recyclerView 添加一个基于标签的搜索。例如,当搜索“2016 年音乐”时,它应该只显示同时具有“2016 年”和“音乐”这两个标签的卡片。
我能想到的是,每当将标签添加到搜索栏时,我都会浏览所有项目并删除所有没有该后续标签的卡片。但是每次在搜索栏中添加标签时扫描 1500 个项目必须消耗大量时间。
在带有太多项目的recyclerViews 中实现基于标签的搜索的最佳方法是什么?
【问题讨论】:
标签: android search optimization tags android-recyclerview