Java 滚动后,将覆盖Recyclerview数据
以下是来自我的适配器的部分代码:Java 滚动后,将覆盖Recyclerview数据,java,android,android-recyclerview,Java,Android,Android Recyclerview,以下是来自我的适配器的部分代码: public void add(Information info){ data.add(info); notifyItemInserted(data.size()-1); } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view=inflater.inf
public void add(Information info){
data.add(info);
notifyItemInserted(data.size()-1);
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view=inflater.inflate(R.layout.custom_row, parent,false);
MyViewHolder holder=new MyViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
Information current = data.get(position);
holder.to.setText(current.getTo());
holder.from.setText(current.getFrom());
holder.distance.setText(current.getDistance());
}
“添加行”按钮的代码:
mAdapter.add(dataToAdd);
linearLayoutManager.scrollToPositionWithOffset(mAdapter.getItemCount() - 1, 0);
每当我向我的recyclerview添加数据时,它都会很好地添加,但是当我滚动输入的行时,输入的行开始覆盖所有其他行,请帮助
编辑:
我使用的应用程序已经发布了,所以我真的需要修复它
我向listview添加了很多数字,但它们开始用最新的行覆盖
更新2:
我在代码片段中没有看到任何问题。你所说的覆盖是什么意思?请检查编辑。因此,请为“添加行”按钮添加我的代码。我很难说是什么造成了这种影响。。。如果注释掉编程滚动行会发生什么?或者当你们手动滚动的时候它会发生吗?是的,我甚至注释掉了那个段代码,它仍然发生在手动滚动上
public class Information {
private String from,to,distance;
public Information(){
}
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public String getDistance() {
return distance;
}
public void setDistance(String distance) {
this.distance = distance;
}
}