我的基础片段:
abstract class BaseFragment<ViewModel : BaseViewModel, Binding : ViewBinding> : Fragment() {
protected abstract val viewModel: ViewModel
private var _binding: Binding? = null
protected val binding get() = _binding!!
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?
): View? {
_binding = Binding.inflate(inflater, container, false) //This line not working
return binding.root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
initialize()
setupListeners()
observe()
}
abstract fun initialize()
abstract fun setupListeners()
abstract fun observe()
override fun onDestroyView() …Run Code Online (Sandbox Code Playgroud) 我在 android 文档中的教程中使用 CameraX 时遇到了一个问题,找不到方法 createSurfaceProvider()
我正在使用这些库:
camerax_version = "1.0.0-beta10"
代码:
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
previewView = view.findViewById(R.id.previewView);
ListenableFuture<ProcessCameraProvider> cameraProviderFuture =
ProcessCameraProvider.getInstance(requireContext());
cameraProviderFuture.addListener(() -> {
try {
ProcessCameraProvider cameraProvider = cameraProviderFuture.get();
bindPreview(cameraProvider);
} catch (InterruptedException | ExecutionException e) {
}
}, ContextCompat.getMainExecutor(requireContext()));
}
private void bindPreview(ProcessCameraProvider cameraProvider) {
Preview preview = new Preview.Builder().build();
imageCapture = new ImageCapture.Builder()
.setCaptureMode(ImageCapture.CAPTURE_MODE_MINIMIZE_LATENCY)
.build();
CameraSelector cameraSelector = new CameraSelector.Builder()
.requireLensFacing(CameraSelector.LENS_FACING_BACK)
.build();
Camera camera = cameraProvider.bindToLifecycle(
((LifecycleOwner) …Run Code Online (Sandbox Code Playgroud)