我有这样的代码
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);
}
}
它映射到RecyclerView
中的单个行。实际上,R.id.text
是被充气并在此传递给构造函数的布局的根视图。
我正在使用LinearLayoutManager
的默认实现。
在bindViewHolder
中,我对MyViewHolder
的实例调用hide(true)
,但是该行不像预期的那样折叠,而是变得不可见,保持其高度和在RecyclerView
中的位置。有其他人遇到过这个问题吗?
你如何在RecyclerView中隐藏项?
RecyclerView.getLayoutManager().removeViewAt()
吗?http://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.html#removeViewAt(int) - hoomi