首页 > 解决方案 > Recyclerview 有时会在滚动时丢失数据

问题描述

当活动最初加载 reqcycler 查看所有项目成功加载但从上到下滚动时,一些数据会丢失并且不显示为项目。如果我继续上下滚动它又回来了。如何解决这个问题。

这是我的 on (bindviewholder) 方法代码。

public void onBindViewHolder(CustomViewholder holder, int position) {
            JSONObject jsonObject=null;

            if(arrayList!=null) {
                  try {

                      jsonObject=new JSONObject(arrayList.get(position));
                      if(!jsonObject.getString("id").equals(id)){
                          holder.textView.setText(jsonObject.getString("username"));
                          Picasso.with(getActivity()).load(jsonObject.getString("profile")).resize(100, 100).into(holder.imageView);


                         // Toast.makeText(getActivity(),"id was equal",Toast.LENGTH_LONG).show();


                      }else {
                          holder.v.setVisibility(View.GONE);
                          holder.v.setLayoutParams(new RecyclerView.LayoutParams(0, 0));
                      }
                  } catch (JSONException e) {

                        e.printStackTrace();
                  }

              }else{
                  holder.textView.setText("no data");
              }


        }

标签: androidandroid-recyclerview

解决方案


推荐阅读