NotifyDatasetChanged()从服务器更新Listview

时间:2015-12-28 09:25:44

标签: c# android listview notifydatasetchanged

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

我正在做这样的事情: -

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没有刷新。还有什么我需要做的吗?任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

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

cAdapter = new ItemsListAdapter(this,itemList);

cAdapter.NotifyDataSetChanged();