我有一个回收站视图,在每行内部我有一个线性布局,我必须根据每行的数据动态插入一些视图。
我试过了
for(int i=0;i<4;i++){ View view = LayoutInflater.from(context).inflate(R.layout.sales_total_item_with_img,null); holder.dynamicLinearLayout.addView(view); }
上面的代码写在onBindHolder方法中并正常工作,但每次滚动时它都在膨胀,这个东西只是添加了越来越多的视图
任何人都可以告诉我,如果我做错了什么并建议我采取更好的方法吗?
答案 0 :(得分:7)
在for循环之前尝试holder.dynamicLinearLayout.removeAllViews()
答案 1 :(得分:0)
我知道答复已经很晚了,但仍然只想共享Kotlin的代码。在BindViewHolder中就是这样。
holder.llDescription.removeAllViews()
for (i in 0 until data.description.size) {
val childView: View = context.layoutInflater.inflate(R.layout.product_description, null)
val tvDescription : TextView = childView.findViewById(R.id.tvDescription)
tvDescription.text = data.description[i].title
holder.llDescription.addView(childView)
}