【问题标题】:how can i get the search result in the form of list counter in android如何在android中以列表计数器的形式获取搜索结果
【发布时间】:2020-11-07 12:53:18
【问题描述】:

我想以计数器的形式显示搜索结果,这意味着如果我在标题栏中搜索某些内容,我应该得到该列表中元素的总数。 我在图像中给出了示例,其中有 2 个回收站视图,其中一个是水平的,它是类别,垂直是列表中存在的元素。我想要的是当我搜索某些东西时,我应该以计数器的形式获得该类别中存在的元素总数,就像提供的图像计数器一样。

【问题讨论】:

    标签: android search arraylist android-recyclerview counter


    【解决方案1】:

    如果没有其他人回答,我会给你一个大致的概述:

    您定义 Recyclerview 项目,在这种情况下可能使用 Contraintlayouts。 您将 TextView 放在 Circle 后面,并使用 shape xml 文件为 TextView 赋予圆形背景形状(您可能必须在项目中创建一个)。

    TextView 只需要有一个结束和底部约束以及一些边距。

    当搜索发生变化时,使用 Recyclerview 上的 notifyDatasetChanged() 并计算新的数字。

    【讨论】:

    • 这就是我的意思,单个recyclerview 项目有一个大圆圈,然后是一个带有圆圈背景的TextView。那是你的柜台。
    • 我不想要 xml 部分我想要的是当我在搜索栏中输入任何类别时我想以计数器的形式显示该类别中存在的元素总数
    • 为此我们需要一些代码,究竟是什么标识了该类别?您可以只在列表上使用 forEach 循环并计算特定类别中每个项目的出现次数。然后您可以使用 xml 部分进行设置。
    • 好的,我一定会尝试,但你能告诉我我的计数器在水平回收器适配器中,并且想要从垂直回收器适配器中获取计数列表我该如何实现?
    • 数据源需要位于 Recyclerview 之外的某个地方,在这种情况下,您可以在另一个 Recyclerview 中传递/获取金额。这意味着如果它是 Mainactivity 中的一个变量,您可以将其传递给其他 recyclerview 或仅传递数量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2017-10-29
    • 2011-09-14
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多