diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 227a17c..b4d9259 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -9,6 +9,7 @@
+
diff --git a/app/src/main/java/com/utopiaindustries/qc_android/activities/QCTerryActivity.java b/app/src/main/java/com/utopiaindustries/qc_android/activities/QCTerryActivity.java
index 452ce48..19d515b 100644
--- a/app/src/main/java/com/utopiaindustries/qc_android/activities/QCTerryActivity.java
+++ b/app/src/main/java/com/utopiaindustries/qc_android/activities/QCTerryActivity.java
@@ -19,7 +19,8 @@ import androidx.navigation.Navigation;
import com.utopiaindustries.qc_android.R;
import com.utopiaindustries.qc_android.db.CheckpointRepository;
import com.utopiaindustries.qc_android.models.InspectionCheckPoint;
-import com.utopiaindustries.qc_android.viewmodels.DataEntryViewModel;
+import com.utopiaindustries.qc_android.models.DataEntryModel;
+import com.utopiaindustries.qc_android.utils.AppDataManager;
import java.util.ArrayList;
import java.util.List;
@@ -28,7 +29,7 @@ public class QCTerryActivity extends AppCompatActivity {
private NavController navController;
private List checkPointList = new ArrayList<>();
- private DataEntryViewModel viewModel;
+ private DataEntryModel dataEntryModel;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -49,7 +50,8 @@ public class QCTerryActivity extends AppCompatActivity {
private void initializeLayout() {
- viewModel = new ViewModelProvider(this).get(DataEntryViewModel.class);
+ dataEntryModel = AppDataManager.getInstance().getCurrentDataEntry();
+
loadCheckPoints();
// Setup Navigation
@@ -99,7 +101,7 @@ public class QCTerryActivity extends AppCompatActivity {
checkPointList.add(item);
}*/
- viewModel.setCheckPointList(checkPointList);
+ dataEntryModel.setCheckPointList(checkPointList);
}
private void setStatusBarColor() {
diff --git a/app/src/main/java/com/utopiaindustries/qc_android/adapters/CheckPointAdapter.java b/app/src/main/java/com/utopiaindustries/qc_android/adapters/CheckPointAdapter.java
index 0093df5..153f5bc 100644
--- a/app/src/main/java/com/utopiaindustries/qc_android/adapters/CheckPointAdapter.java
+++ b/app/src/main/java/com/utopiaindustries/qc_android/adapters/CheckPointAdapter.java
@@ -31,9 +31,9 @@ public class CheckPointAdapter extends RecyclerView.Adapter requestMultiplePermissionsLauncher;
- // Activity Result Launchers
- private ActivityResultLauncher cameraLauncher;
- private ActivityResultLauncher galleryLauncher;
-
- private ImageView imageView;
- private Button btnCamera, btnGallery;
- private Uri photoUri;
-
- private static final int PENDING_CAMERA = 1;
- private static final int PENDING_GALLERY = 2;
- private int pendingAction = 0;
-
-
+ private DataEntryModel dataEntryModel;
@Nullable
@Override
@@ -64,40 +29,33 @@ public class FragmentQcTerryOne extends Fragment {
// Inflate the layout
View view = inflater.inflate(R.layout.fragment_qc_terry_one, container, false);
+ initializeLayouts(view);
+
+ return view;
+ }
+
+ public void initializeLayouts(View view) {
+ dataEntryModel = AppDataManager.getInstance().getCurrentDataEntry();
// Initialize views
edtFirstName = view.findViewById(R.id.edtFirstName);
edtLastName = view.findViewById(R.id.edtLastName);
edtEmail = view.findViewById(R.id.edtEmail);
btnNext = view.findViewById(R.id.btnNext);
-
- imageView = view.findViewById(R.id.imageView);
- btnCamera = view.findViewById(R.id.btnCamera);
- btnGallery = view.findViewById(R.id.btnGallery);
-
- return view;
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
- // Initialize ViewModel
- viewModel = new ViewModelProvider(requireActivity()).get(DataEntryViewModel.class);
-
// Load existing data if any
- if (viewModel.getFirstName().getValue() != null) {
- edtFirstName.setText(viewModel.getFirstName().getValue());
+ if (dataEntryModel.getFirstName() != null) {
+ edtFirstName.setText(dataEntryModel.getFirstName());
}
- if (viewModel.getLastName().getValue() != null) {
- edtLastName.setText(viewModel.getLastName().getValue());
+ if (dataEntryModel.getLastName() != null) {
+ edtLastName.setText(dataEntryModel.getLastName());
}
- if (viewModel.getEmail().getValue() != null) {
- edtEmail.setText(viewModel.getEmail().getValue());
- }
-
- if (viewModel.getSelectedImageUri().getValue() != null) {
- photoUri = viewModel.getSelectedImageUri().getValue();
- imageView.setImageURI(photoUri);
+ if (dataEntryModel.getEmail() != null) {
+ edtEmail.setText(dataEntryModel.getEmail());
}
// Setup button click
@@ -105,189 +63,14 @@ public class FragmentQcTerryOne extends Fragment {
@Override
public void onClick(View v) {
// Save data to ViewModel
- viewModel.setFirstName(edtFirstName.getText().toString());
- viewModel.setLastName(edtLastName.getText().toString());
- viewModel.setEmail(edtEmail.getText().toString());
+ dataEntryModel.setFirstName(edtFirstName.getText().toString());
+ dataEntryModel.setLastName(edtLastName.getText().toString());
+ dataEntryModel.setEmail(edtEmail.getText().toString());
// Navigate to next screen
Navigation.findNavController(v)
.navigate(R.id.action_fragmentOne_to_fragmentTwo);
}
});
-
- // Initialize Activity Result Launchers
- initializeLaunchers();
-
- btnCamera.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- checkPermissionAndOpenCamera();
- }
- });
-
- btnGallery.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- checkPermissionAndOpenGallery();
- }
- });
}
-
- private void initializeLaunchers() {
-
- requestMultiplePermissionsLauncher = registerForActivityResult(
- new ActivityResultContracts.RequestMultiplePermissions(),
- new ActivityResultCallback