首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从服务器更新列表视图的NotifyDatasetChanged()

从服务器更新列表视图的NotifyDatasetChanged()
EN

Stack Overflow用户
提问于 2015-12-28 17:25:44
回答 1查看 213关注 0票数 0

我有一个ListView,它的项目是从Api调用中获取的。然后添加另一项,将其发送到api进行添加。我想用刚才添加的值更新现有列表。

我正在做这样的事情:

代码语言:javascript
复制
itemList =   dataAgent.GetItemList(some params);
                 cAdapter = new ItemsListAdapter(this, itemList);
                 lvItems.Visibility = ViewStates.Visible;
                 lvItems.Adapter = cAdapter;
                 SetListViewHeightBasedOnChildren(lvItems);

             }
             btnItemComment.Click += btnItemComment_Click;

        void btnItemComment_Click(object sender, EventArgs e)
        {
            string itemsText = editComments.Text.ToString().Trim();
            if(string.IsNullOrEmpty(itemsText))
            {
                CreateAndShowAlert(this, "", "Please enter a text");

            }
            else
            {
                var status = dataAgent.PostItem (Some more params);
                if(status)
                {
                    cAdapter.NotifyDataSetChanged();
                }
            }
        }

但是ListView不会被刷新。还有什么我需要做的吗?任何帮助都将不胜感激

EN

回答 1

Stack Overflow用户

发布于 2015-12-28 17:33:47

再次设置适配器,然后添加NotifyDataSetChanged:-

cAdapter =新的ItemsListAdapter(this,itemList);

cAdapter.NotifyDataSetChanged();

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34490832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档