我是android
的新手。
我的问题是我是否要在Adapter
中进行任何更改或更新。
我只是在修改list
中存在的in Adapter
。
我将调用notifyDataSetChanged()
方法,
然后整个Adapter
正在更新。
但是,每当我要更新或更改Adapter
中存在的任何控件时,如果要更新Adapter
列表(意味着如果我想隐藏一些TextView
,则表示我该怎么做)?请帮我
我的更新列表代码
customExpandableRecyclerView.projectList.clear();
customExpandableRecyclerView.projectList = allProjectList;
customExpandableRecyclerView.notifyDataSetChanged();
答案 0 :(得分:0)
notifyDataSetChanged()
仅告诉适配器再次重绘其视图。必须显示或隐藏哪些项目的逻辑位于适配器的onBindViewHolder
方法上。在这种方法中,您可以实现以下内容:
if (hasToHideTextView) {
textview.setVisibility(View.Gone)
} else {
textview.setVisibility(View.Visible)
}
请记住,您还有其他刷新适配器的方法,例如notifyItemChanged(position)
,notifyItemRangeChanged(positionStart, itemCount)
等。