我有这样的代码
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 ×1