如何在ListView中更新字段并刷新单行?

时间:2015-10-08 08:52:05

标签: android android-listview

您好我已经在服务器中说了100多个列表项并使用分页概念获取列表项(每次我每次获得10个列表项)。直到那时我的编码很好。

我有一个名为A的班级并且有listView;

我的POJO是:

   public class StreamBean{
      private String description;
      private String thumbnailUrl;

      public String getDescription() {
            return mDescription;
        }

     public void setDescription(String mDescription) {
           this.mDescription = mDescription;
        }
     public String getThumbnailUrl() {
            return thumbnailUrl;
        }

    public void setThumbnailUrl(String thumbnailUrl) {
            this.thumbnailUrl = thumbnailUrl;
       }
    }

我在第一次服务电话中收到10个项目并存储在List<StreamBean>并传递给适配器并显示结果。现在我很清楚。

现在,我正在新的 B类更新我的描述,并在完成编辑时返回(在编辑课程中我正在呼叫服务电话)。

Class A中,我使用position作为

显示更新的说明
View v = gridView.getChildAt(position-gridView.getFirstVisiblePosition());

    if(v==null){
        return;
    }

    ImageView assetThumbnail = (ImageView) v.findViewById(R.id.asset_thumbnail);
    TextView description = (TextView) v.findViewById(R.id.tv_description);

    if (streamBean.getImageBean() != null
            && !TextUtils.isEmpty(streamBean.getImageBean()
                    .getThumbnailUrl())){
        Glide.with(this)
        .load(streamBean.getImageBean()
                .getThumbnailUrl())
                .diskCacheStrategy(DiskCacheStrategy.ALL)
                .into(assetThumbnail);
    }

    if(!TextUtils.isEmpty(streamBean.getDescription())){
        description.setText(streamBean.getDescription());
    }

直到现在我的编码很好。

现在我的问题是:

1)当我对同一个列表项进行编辑操作时,我得到了之前的描述。如何获得更新的说明?

2)当我使用分页获取列表时,如何刷新listItem并将更新的StreamBean放入现有的StreamBean中。

我理解或问题可能是错的。请帮我解答你的问题。在此先感谢。

0 个答案:

没有答案