Java Android,项目列表未正确显示

Java Android,项目列表未正确显示,java,android,android-recyclerview,Java,Android,Android Recyclerview,有一个列表(recyclerview)应该显示某些类型的X类的图像,一切都很正常,问题是在我开始另一个活动并完成返回后,所有的图像都被删除,除了后面没有类型1的图像,因此,似乎有一个原因,导致如果类型1不使其图像只消失,但所有以前的 private class XHolder extends RecyclerView.ViewHolder implements View.OnClickListener { private ImageView mImageView; privat

有一个列表(recyclerview)应该显示某些类型的X类的图像,一切都很正常,问题是在我开始另一个活动并完成返回后,所有的图像都被删除,除了后面没有类型1的图像,因此,似乎有一个原因,导致如果类型1不使其图像只消失,但所有以前的

private class XHolder extends RecyclerView.ViewHolder implements View.OnClickListener {

    private ImageView mImageView;
    private X mX;

    private XHolder(View v) {
        super(v);
        v.setOnClickListener(this);

        mImageView = (ImageView) v.findViewById(R.id.imageview);
    }

    public void bindX(X x){
        mX = x;

        if(mX.getType() == 1) {
            mImageView.setVisibility(View.GONE);
        }
    }

    @Override
    public void onClick(View v) {
        xClickEvent(mX);
    }
}

还要添加其他条件,如:

if (mX.getType() == 1) {
            mImageView.setVisibility(View.GONE);
  } else {
    mImageView.setVisibility(View.VISIBLE);
}
RecyclerView不会每次都膨胀视图,而是使用onBindViewHolder()中屏幕外的视图来显示下一个项目。所以每次都需要处理if和else条件