Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按工具栏中的按钮更新回收器视图_C#_Android_Xamarin_Xamarin.android_Android Recyclerview - Fatal编程技术网

C# 按工具栏中的按钮更新回收器视图

C# 按工具栏中的按钮更新回收器视图,c#,android,xamarin,xamarin.android,android-recyclerview,C#,Android,Xamarin,Xamarin.android,Android Recyclerview,我正在使用Xamarin为Android编写应用程序 我在OnCreate方法的活动中有这段代码 protected override int LayoutResource { get { return Resource.Layout.Main; } } private RecyclerView recyclerView; private ProgressBar activityIndicator; private Recycle

我正在使用Xamarin为Android编写应用程序

我在OnCreate方法的活动中有这段代码

    protected override int LayoutResource
    {
        get { return Resource.Layout.Main; }
    }

    private RecyclerView recyclerView;
    private ProgressBar activityIndicator;
    private RecyclerView.LayoutManager layoutManager;

    protected override async void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);


        recyclerView = FindViewById<RecyclerView>(Resource.Id.recyclerView);
        activityIndicator = FindViewById<ProgressBar>(Resource.Id.activityIndicator);

        activityIndicator.Visibility = Android.Views.ViewStates.Visible;

        layoutManager = new LinearLayoutManager(this, LinearLayoutManager.Vertical, false);

        recyclerView.SetLayoutManager(layoutManager);

        var repository = new TestAppRepository();

        var films = await repository.GetAllFilms();

        var formsAdapter = new FormAdapter(films.results);

        recyclerView.SetAdapter(formsAdapter);

        activityIndicator.Visibility = Android.Views.ViewStates.Gone;

        SupportActionBar.SetDisplayHomeAsUpEnabled(false);
        SupportActionBar.SetHomeButtonEnabled(false);
我需要如何编写代码来刷新回收器


感谢您的帮助

使用按钮的
setOnClickListener
方法,并在名为RecyclerView适配器的
notifydatasetchanged()的
onClick
方法中实现新OnClickListener
onClick
方法的
onClick
方法,尝试通知类似RecyclerView.getAdapter()的适配器();点击时单击。
public override bool OnOptionsItemSelected(IMenuItem项目){//Toast.MakeText(按下此“顶部操作栏”):+item.TitleFormatted,ToastLength.Short.Show();返回base.OnOptionsItemSelected(项目);}
我将侦听器设置为这样,我现在需要如何刷新回收器?在
OnOptions ItemSelected()
中编写以下内容-
formsAdapter.notifydatasetchanged()
我需要将其写在方括号中?或方法中?
公共覆盖bool OnOptions ItemSelected(IMenuItem项){//Toast.MakeText(这是“按下顶部操作栏”:+item.TitleFormatted,ToastLength.Short).Show();formsAdapter.notifydatasetchanged();return base.OnOptionsItemSelected(item);}
使用此选项,但
formsAdapter
在OnCreate中,不可见
 public override  bool OnCreateOptionsMenu(IMenu menu)
    {
        MenuInflater.Inflate(Resource.Menu.home, menu);
        return base.OnCreateOptionsMenu(menu);

    }