当用户点击页脚时,我正在使用这段代码添加新项目。但是,应用程序有时会因错误显示无效项目位置而崩溃,而有时会添加项目。它与notifyDataSetChanged()一起正常工作。但是,由于这会占用动画并且效率不高,所以我还原为notifyItemInserted()
if(adapter.getItemViewType(position)==3)
{
arrayList.get(position).isFooter = false;
arrayList.add(new Tasks("ggdgg",true));
adapter.notifyItemInserted(arrayList.size()-1);
}
答案 0 :(得分:0)
位置无效的错误意味着传递给适配器和(getItemCount
或getItemViewType
)的数据列表中会有差异。