Java 连接Android Auto后,RecyclerView视图持有者消失
我对回收视图有问题。当我正常使用应用程序时,一切正常。但当我连接到Android Auto时,RecyclerView的内容就消失了。我调试了这个问题,发现承载RecyclerView的片段被销毁并重新创建。即使正确地调用了安装程序,也不会对重新创建调用任何重载的RecyclerView.Adapter方法(onCreateViewHolder、getItemCount等)。我不明白为什么它能正常工作,但在连接android auto之后就不行了 我的宿主片段的onCreateView:Java 连接Android Auto后,RecyclerView视图持有者消失,java,android,android-recyclerview,Java,Android,Android Recyclerview,我对回收视图有问题。当我正常使用应用程序时,一切正常。但当我连接到Android Auto时,RecyclerView的内容就消失了。我调试了这个问题,发现承载RecyclerView的片段被销毁并重新创建。即使正确地调用了安装程序,也不会对重新创建调用任何重载的RecyclerView.Adapter方法(onCreateViewHolder、getItemCount等)。我不明白为什么它能正常工作,但在连接android auto之后就不行了 我的宿主片段的onCreateView: @Ov
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
//...inflate and bind views
adapter = new MyAdapter();
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
recyclerView.setAdapter(adapter);
return rootView;
}
每次项目更改时调用托管片段的函数:
@Override
protected void dataChanged(@NonNull List<Item> data) {
if(adapter == null)
return;
adapter.setItems(data);
adapter.notifyDataSetChanged();
}
@覆盖
受保护的无效数据已更改(@NonNull List data){
if(适配器==null)
返回;
adapter.setItems(数据);
adapter.notifyDataSetChanged();
}
宿主片段不包含任何其他内容