如何在listview中正确实现搜索?

时间:2016-09-30 00:04:44

标签: c# linq listview xamarin xamarin.android

我有一个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();
}

考虑在我的适配器中创建一个新方法..嗯..

0 个答案:

没有答案