Abh*_* AN 11 data-binding android android-fragments android-viewbinding
我在选项卡布局中有 2 个片段,使用 ViewBinding 在它们之间快速切换会导致视图返回为 null。这是因为构建 FragmentXBinding 类的延迟吗?
使用示例:
chatadapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() {
@Override
public void onItemRangeInserted(int positionStart, int itemCount) {
binding.chatRecyclerView.smoothScrollToPosition(0);
}
});
Run Code Online (Sandbox Code Playgroud)
错误:
java.lang.NullPointerException: Attempt to read from field 'androidx.recyclerview.widget.RecyclerView com.iku.databinding.FragmentChatBinding.chatRecyclerView' on a null object reference
Run Code Online (Sandbox Code Playgroud)
片段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
}
Run Code Online (Sandbox Code Playgroud)
这有助于我解决空引用的错误