C# 按工具栏中的按钮更新回收器视图
我正在使用Xamarin为Android编写应用程序 我在OnCreate方法的活动中有这段代码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
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);
}