如何修改或更改适配器中的任何控件?

时间:2018-07-26 09:28:07

标签: android android-adapter

我是android的新手。 我的问题是我是否要在Adapter中进行任何更改或更新。 我只是在修改list中存在的in Adapter。 我将调用notifyDataSetChanged()方法, 然后整个Adapter正在更新。 但是,每当我要更新或更改Adapter中存在的任何控件时,如果要更新Adapter列表(意味着如果我想隐藏一些TextView,则表示我该怎么做)?请帮我 我的更新列表代码

    customExpandableRecyclerView.projectList.clear();
    customExpandableRecyclerView.projectList = allProjectList;
    customExpandableRecyclerView.notifyDataSetChanged();

1 个答案:

答案 0 :(得分:0)

notifyDataSetChanged()仅告诉适配器再次重绘其视图。必须显示或隐藏哪些项目的逻辑位于适配器的onBindViewHolder方法上。在这种方法中,您可以实现以下内容:

if (hasToHideTextView) {
    textview.setVisibility(View.Gone)
} else {
    textview.setVisibility(View.Visible)
}

请记住,您还有其他刷新适配器的方法,例如notifyItemChanged(position)notifyItemRangeChanged(positionStart, itemCount)等。