gpt4 book ai didi

java - 屏幕旋转适配器 notifyDataSetChanged 不工作

转载 作者:搜寻专家 更新时间:2023-11-01 08:39:47 25 4
gpt4 key购买 nike

我在旋转屏幕时更新 RecyclerView 时遇到问题。通过单击 fab 按钮,我将显示带有输入字段的对话框 fragment 。然后,当我旋转屏幕并保存数据时,我的 RecyclerView 没有更新。我在 onCreate 方法中设置适配器。我应该再次旋转以查看新数据。如何解决这个问题。

提前致谢。

dataSource = new MyBusinessDataSource(this);

try
{
dataSource.openForRead();
}
catch (SQLException sqlEx)
{
Toast.makeText(MyBusinessMainActivity.this, R.string.sqlite_exception, Toast.LENGTH_SHORT).show();
return;
}

categories = dataSource.getAllCategories();

adapter = new CategoriesAdapter(this, categories);
rv_list_cats.setAdapter(adapter);
dataSource.close();

最佳答案

您需要在您的 Activity 或 fragment 中覆盖您的 onConfigurationChanged 方法并在那里更新您的数据。喜欢。

@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(adapter!=null)
{
categories = dataSource.getAllCategories();
adapter.notifyDataSetChanged();
}
}

此外,如果您没有在 list 中使用 ScreenConfig 属性,则使用如下所示。

   android:configChanges="orientation|screenSize"

关于java - 屏幕旋转适配器 notifyDataSetChanged 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33869945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com