【问题标题】:Android: how do I test for a RecyclerView list?Android:如何测试 RecyclerView 列表?
【发布时间】:2016-01-03 13:52:20
【问题描述】:

我有一个 UI 屏幕,它创建保存到 RecyclerView 列表的 CardView。最初,没有 RecyclerView 列表,因为最初没有 CardViews。当第一个 CardView 被保存时,它会创建一个 RecyclerView 列表来显示 CardView 数据。

我希望能够测试是否已经创建了 RecyclerView 列表。如果没有,请启动 CardView 活动以供用户输入。如果因为之前创建了 CardView(s) 而存在 RecyclerView 列表,则启动 RecyclerView 活动。关于如何测试 RecyclerView 列表是否存在的任何想法,我可以使用 if/then 语句来启动正确的活动?

【问题讨论】:

    标签: android android-recyclerview android-cardview


    【解决方案1】:

    如果您使用的是我认为您使用的自定义回收器适配器(如果没有,请提供更多代码),覆盖 getItemCount() 类似的函数

    public int getItemCount() {
            if(list!=null)
               return this.list.size();
            else
               return -1;
            }
    

    并检查列表大小并在 if else 中执行功能

    编辑

    在活动中检查这个

    if(adapter.getItemCount()>0)
    {
    //Do what you want
    }
    else
    {
    //Launch the activity
    }
    

    【讨论】:

    • 好的。但是如果列表不为空,我需要测试大小吗?
    • 那是你的问题,对吗?你想检查项目是否为空,如果你已经编写了一个可以用于多种用途的方法,为什么还要使用另一种额外的方法,比如 getItemCount跨度>
    • 我建议你使用这个,因为我不知道你是否在构造函数中初始化列表
    • 我想知道我是否可以在“if”语句中为活动启动 Intent 而不是返回列表大小。
    • 来自适配器本身?你为什么要这样做?如果你为你想做的事情提供更多的代码,那就更简单了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多