FooIbar / EhViewer

EhViewer overhauled with Material Design 3 and more, forked from https://github.com/Ehviewer-Overhauled/Ehviewer
GNU General Public License v3.0
2.17k stars 84 forks source link

#44 之后,连续搜索不显示结果 #45

Closed rurires closed 10 months ago

rurires commented 11 months ago

复现步骤 / Step to reproduce

1.打开软件,点击任意非中文画廊(即不含l:Chinese标签); 2.点击作者标签,进行搜索; 3.点击搜索栏,添加l:Chinese标签进行第二次搜索(存在此作者的中文画廊的情况下)。

预期行为 / Expected behaviour

显示搜索结果。

实际行为 / Actual Behaviour

搜索结果列表空白。 此时从右划抽屉进入下载界面(即显示其它画廊列表)再返回的话,会恢复显示搜索结果。直接刷新也会恢复。

应用日志 / App logs

No response

备注 / Addition details

b0896ea 后出现。 推测更具体的情况是:第二次搜索结果导致第一次搜索结果的前几个画廊被隐去时,会连带整个列表一起隐去。 切换界面重新读取搜索结果进行列表绘制时就会恢复显示。 在收藏界面中从云端收藏切换到细分收藏夹时也可能出现一样的情况。

EhViewer 版本号 / EhViewer version code

1.8.10.0-SNAPSHOT

EhViewer CI 版本 / EhViewer CI Version

8fb5153

Android 系统版本 / Android version

MIUI 12.5 (Android 10)

设备型号 / Device model

Xiaomi Mix 2S

SoC 型号 / Soc model

骁龙 845

自查步骤 / Verify steps

FooIbar commented 11 months ago

短时间内修不了,因为我手机摔坏了

rurires commented 11 months ago

短时间内修不了,因为我手机摔坏了

心疼兄弟😨 那慢慢来,先用着654e9a7前的版本完全没问题。

FooIbar commented 10 months ago

这个我不能稳定复现,你试下#61 还有没有问题

rurires commented 10 months ago

这个我不能稳定复现,你试下#61 还有没有问题

CI #553 还是会不显示,但有一点区别: 之前是先看到靠前的、被排除的搜索结果划走消失的动态效果,然后才会整个列表渐隐; 现在是前一次搜索结果的列表整个不变,直接渐隐。

再试了下,发现上述都只在“当前处于顶部(不需要触发回到顶部)+靠前的搜索结果被排除”的情况下发生。 而如果: ①当前不处于顶部,需要触发回到顶部(进行此issue一开始提到的搜索); ②靠后的结果被排除(靠前的结果是中文画廊,然后增加中文标签搜索从而排除掉靠后的非中文画廊); ③靠前的结果没有被排除,而有新增的结果(进行减少搜索标签量的搜索); ④搜索结果不变(进行两次重复的搜索), 都能正常显示。

FooIbar commented 10 months ago

你直接把你搜索的关键词和设置发出来吧 我明天再看一下

rurires commented 10 months ago

你直接把你搜索的关键词和设置发出来吧 我明天再看一下

1.搜索:artist:kuon$ 2.搜索:artist:kuon$ l:chinese$

(1目前的结果是靠前的两个为非中文画廊,也试过用高级选项关闭所有过滤设置了)

rurires commented 10 months ago

a592158 CI #554 能正常显示了。 没有整个列表的渐现渐隐效果也挺舒服的,不过因此没有了表示“正在加载”的指示。 昨晚没留意到这个更新,刚才安装了所以报告一下情况。

FooIbar commented 10 months ago

a592158 CI #554 能正常显示了。 没有整个列表的渐现渐隐效果也挺舒服的,不过因此没有了表示“正在加载”的指示。 昨晚没留意到这个更新,刚才安装了所以报告一下情况。

竟然有用,我其实没报太大希望 加载指示可以先用 RefreshLayout 的顶着