android - 快速 fragment 切换 View 绑定(bind) null

标签 android android-fragments data-binding android-viewbinding

我在选项卡布局中有 2 个 fragment ,它们之间的快速切换会导致 View 返回为空,使用 ViewBinding。这是因为构建 FragmentXBinding 类的延迟吗?
用法示例:

chatadapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() {
            @Override
            public void onItemRangeInserted(int positionStart, int itemCount) {
                binding.chatRecyclerView.smoothScrollToPosition(0);
            }
        });
错误:
java.lang.NullPointerException: Attempt to read from field 'androidx.recyclerview.widget.RecyclerView com.iku.databinding.FragmentChatBinding.chatRecyclerView' on a null object reference

最佳答案

fragment X

 FragmentXBinding binding;


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    binding = FragmentChatBinding.inflate(inflater, container, false);
    init();
    return binding.getRoot();
}

 private void init() {
    // all initialization 
}
这有助于我用空引用解决我的错误

关于android - 快速 fragment 切换 View 绑定(bind) null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63701417/

相关文章:

java - 我的 JSON 输出有什么问题? retrofit.converter.ConversionException 异常

android - 重新创建 View 后, fragment 从ViewModel中丢失数据

android - ListFragment 的上下文菜单

Android Fragments 由于 onDestroy 被调用两次,onViewStateRestored() 无法正常工作

c# - 失去焦点时 Datagridview 单元格丢失输入值

android - 无法构建 actionbarsherlock : BuildConfig cannot be resolved to a variable

javascript - 如何通过同一个流发送不同编码的数据?

java - 将位置数据从 fragment 传递到 Android 中的 Activity

android - ViewModel onChanged 获取无限循环

WPF DataBinding - 完全困惑