我有一个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没有刷新。还有什么我需要做的吗?任何帮助将不胜感激
答案 0 :(得分:0)
再次设置适配器,然后添加NotifyDataSetChanged: -
cAdapter = new ItemsListAdapter(this,itemList);
cAdapter.NotifyDataSetChanged();