【发布时间】:2019-03-05 08:41:04
【问题描述】:
我正在使用 RecyclerView 在我的应用中显示产品列表,我需要根据通道对产品进行分组。在列表中首次获取数据时,产品已根据过道正确分组。当我们滚动视图时,会为错误的项目显示通道组分隔线,并且一旦 onBindViewHolder 自动刷新,分隔线就会恢复到正确的位置。
MyAdapter.class
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
itemsGrouping(pickItem, pickItemView, holder.adapterPosition)
}
private fun itemsGrouping(pickItem: PickItem, pickItemView: View, adapterPosition: Int) {
//Based on some condition
if(SomeCondition)
itemDivider(pickItemView,true)
else
itemDivider(pickItemView,false)
}
private fun itemDivider(v: View, boolean: Boolean) {
if(boolean) {
v.visibility = View.VISIBLE
} else {
v.visibility = View.GONE
}
}
【问题讨论】:
标签: android android-layout android-recyclerview