我有一个EditText
,实现了linq来过滤/搜索listview但我的问题是每当我键入项目名称时它会显示已过滤的项目但是当我删除文本时,listview不会刷新。对此有何解决方法?
我的代码
void mSearch_TextChanged(object sender, Android.Text.TextChangedEventArgs e)
{
List<Mountain> searchedMountains = (from mountain in mMountains
where mountain.MtName.Contains(mSearch.Text, StringComparison.OrdinalIgnoreCase)
select mountain).ToList();
mAdapter.Update(searchedMountains);
RunOnUiThread(() => mAdapter.NotifyDataSetChanged());
}
我的适配器中的我的更新方法:
public void Update(List<Mountain> mLists)
{
mtList.Clear();
mtList.AddRange(mLists);
NotifyDataSetChanged();
}
考虑在我的适配器中创建一个新方法..嗯..