小编Ton*_*ang的帖子

隐藏RecyclerView中的视图

我有这样的代码

public static class MyViewHolder extends RecyclerView.ViewHolder {
    @InjectView(R.id.text)
    TextView label;

    public MyViewHolder(View itemView) {
        super(itemView);
        ButterKnife.inject(this, itemView);
    }

    public void hide(boolean hide) {
        label.setVisibility(hide ? View.GONE : View.VISIBLE);
    }
}
Run Code Online (Sandbox Code Playgroud)

它映射到一个中的一行RecyclerView.R.id.text实际上是布局的根视图,它在这里被膨胀并传递给构造函数.

我正在使用默认的实现LinearLayoutManager.

bindViewHolder,我调用hide(true)一个实例MyViewHolder,但不是按预期折叠行,该行变得不可见,保持其高度和位置RecyclerView.还有其他人遇到过这个问题吗?

如何隐藏RecyclerView中的项目?

android

37
推荐指数
4
解决办法
5万
查看次数

标签 统计

android ×1