如何在RecyclerView项目中获取按钮

时间:2016-01-29 21:53:27

标签: android

如何在RecyclerView项目中获取特定视图?例如,我在recyclerview项目中有一个浮动操作按钮。 recyclerview卡可以滑动以触发事件(新活动),当用户滑动时,我将使晶圆厂不可见。我希望当用户使用recyclerview返回活动时,fab再次可见。

我试图通过几种方式实现这一点,但出于某种原因,它将从NEXT卡片/物品中取出晶圆厂并将其放置在刷卡的原始卡片/物品上。这是一个问题,因为下一张卡可能有不同颜色的晶圆厂或根本没有晶圆厂。正在发生的事情是它正在拍摄最新的观看者项目,即使前一个是我想要处理的项目。

所以我需要一种方法来引用当前项目中的fab。我目前正在将它设置为currentFab = holder.mFab(但同样,它正在使用最新的持有者项目,即使它不是我按下的那个)。我需要一种方法来引用特定项目中的晶圆厂。

1 个答案:

答案 0 :(得分:0)

我过去尝试过类似的东西,我已经在" onBindViewHolder"中添加了滑动功能,使用滑动库。

我所做的是,A CardView,里面有2个字符串和一个按钮,这个按钮根据具体情况是不可见的,所以因为它在onBindVewHolder里面,很容易做一些编辑在按钮上。

以下是一个示例:

        holder.Button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            holder.Button.setVisibility(View.GONE);
        }
    });

当然,这不是一个完整的代码"它只是一个例子,而且你没有放任何你尝试过的代码。