如何在回收站视图行中添加动态视图

时间:2016-06-28 12:55:56

标签: android android-recyclerview adapter

我有一个回收站视图,在每行内部我有一个线性布局,我必须根据每行的数据动态插入一些视图。

我试过了

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方法中并正常工作,但每次滚动时它都在膨胀,这个东西只是添加了越来越多的视图

任何人都可以告诉我,如果我做错了什么并建议我采取更好的方法吗?

2 个答案:

答案 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)
    }