summaryrefslogtreecommitdiffstats
path: root/app/src/main/java
diff options
context:
space:
mode:
authorMaksymilian Jopek <maks@jopek.eu>2022-09-21 21:20:17 +0200
committerMaksymilian Jopek <maks@jopek.eu>2022-09-21 21:20:17 +0200
commit7a012fedd21a03a26bb40fdf8a91315b6c512ec9 (patch)
tree711cd44e2697bbce85e34907a3b32da3a12d6437 /app/src/main/java
downloadlector-de-codi-7a012fedd21a03a26bb40fdf8a91315b6c512ec9.tar.gz
lector-de-codi-7a012fedd21a03a26bb40fdf8a91315b6c512ec9.tar.zst
lector-de-codi-7a012fedd21a03a26bb40fdf8a91315b6c512ec9.zip
Initial commit
Diffstat (limited to 'app/src/main/java')
-rw-r--r--app/src/main/java/com/jopek/lectordecodi/MainActivity.java65
-rw-r--r--app/src/main/java/com/jopek/lectordecodi/ui/barcode_gen/BarcodeGenFragment.java37
-rw-r--r--app/src/main/java/com/jopek/lectordecodi/ui/barcode_gen/BarcodeGenViewModel.java19
-rw-r--r--app/src/main/java/com/jopek/lectordecodi/ui/qrcode_gen/QRCodeGenFragment.java37
-rw-r--r--app/src/main/java/com/jopek/lectordecodi/ui/qrcode_gen/QRCodeGenViewModel.java19
-rw-r--r--app/src/main/java/com/jopek/lectordecodi/ui/reader/ReaderFragment.java38
-rw-r--r--app/src/main/java/com/jopek/lectordecodi/ui/reader/ReaderViewModel.java19
7 files changed, 234 insertions, 0 deletions
diff --git a/app/src/main/java/com/jopek/lectordecodi/MainActivity.java b/app/src/main/java/com/jopek/lectordecodi/MainActivity.java
new file mode 100644
index 0000000..f40a08f
--- /dev/null
+++ b/app/src/main/java/com/jopek/lectordecodi/MainActivity.java
@@ -0,0 +1,65 @@
+package com.jopek.lectordecodi;
+
+import android.os.Bundle;
+import android.view.View;
+import android.view.Menu;
+
+import com.google.android.material.snackbar.Snackbar;
+import com.google.android.material.navigation.NavigationView;
+
+import androidx.navigation.NavController;
+import androidx.navigation.Navigation;
+import androidx.navigation.ui.AppBarConfiguration;
+import androidx.navigation.ui.NavigationUI;
+import androidx.drawerlayout.widget.DrawerLayout;
+import androidx.appcompat.app.AppCompatActivity;
+
+import com.jopek.lectordecodi.databinding.ActivityMainBinding;
+
+public class MainActivity extends AppCompatActivity {
+
+ private AppBarConfiguration mAppBarConfiguration;
+ private ActivityMainBinding binding;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ binding = ActivityMainBinding.inflate(getLayoutInflater());
+ setContentView(binding.getRoot());
+
+ setSupportActionBar(binding.appBarMain.toolbar);
+ //binding.appBarMain.fab.setOnClickListener(new View.OnClickListener() {
+ // @Override
+ // public void onClick(View view) {
+ // Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
+ // .setAction("Action", null).show();
+ // }
+ //});
+ DrawerLayout drawer = binding.drawerLayout;
+ NavigationView navigationView = binding.navView;
+ // Passing each menu ID as a set of Ids because each
+ // menu should be considered as top level destinations.
+ mAppBarConfiguration = new AppBarConfiguration.Builder(
+ R.id.nav_reader, R.id.nav_barcode_gen, R.id.nav_qrcode_gen)
+ .setOpenableLayout(drawer)
+ .build();
+ NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main);
+ NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration);
+ NavigationUI.setupWithNavController(navigationView, navController);
+ }
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ // Inflate the menu; this adds items to the action bar if it is present.
+ getMenuInflater().inflate(R.menu.main, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onSupportNavigateUp() {
+ NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main);
+ return NavigationUI.navigateUp(navController, mAppBarConfiguration)
+ || super.onSupportNavigateUp();
+ }
+} \ No newline at end of file
diff --git a/app/src/main/java/com/jopek/lectordecodi/ui/barcode_gen/BarcodeGenFragment.java b/app/src/main/java/com/jopek/lectordecodi/ui/barcode_gen/BarcodeGenFragment.java
new file mode 100644
index 0000000..e087d5e
--- /dev/null
+++ b/app/src/main/java/com/jopek/lectordecodi/ui/barcode_gen/BarcodeGenFragment.java
@@ -0,0 +1,37 @@
+package com.jopek.lectordecodi.ui.barcode_gen;
+
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.fragment.app.Fragment;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.jopek.lectordecodi.databinding.FragmentBarcodeGenBinding;
+
+public class BarcodeGenFragment extends Fragment {
+
+ private FragmentBarcodeGenBinding binding;
+
+ public View onCreateView(@NonNull LayoutInflater inflater,
+ ViewGroup container, Bundle savedInstanceState) {
+ BarcodeGenViewModel barcodeGenViewModel =
+ new ViewModelProvider(this).get(BarcodeGenViewModel.class);
+
+ binding = FragmentBarcodeGenBinding.inflate(inflater, container, false);
+ View root = binding.getRoot();
+
+ final TextView textView = binding.textGallery;
+ barcodeGenViewModel.getText().observe(getViewLifecycleOwner(), textView::setText);
+ return root;
+ }
+
+ @Override
+ public void onDestroyView() {
+ super.onDestroyView();
+ binding = null;
+ }
+} \ No newline at end of file
diff --git a/app/src/main/java/com/jopek/lectordecodi/ui/barcode_gen/BarcodeGenViewModel.java b/app/src/main/java/com/jopek/lectordecodi/ui/barcode_gen/BarcodeGenViewModel.java
new file mode 100644
index 0000000..af2032d
--- /dev/null
+++ b/app/src/main/java/com/jopek/lectordecodi/ui/barcode_gen/BarcodeGenViewModel.java
@@ -0,0 +1,19 @@
+package com.jopek.lectordecodi.ui.barcode_gen;
+
+import androidx.lifecycle.LiveData;
+import androidx.lifecycle.MutableLiveData;
+import androidx.lifecycle.ViewModel;
+
+public class BarcodeGenViewModel extends ViewModel {
+
+ private final MutableLiveData<String> mText;
+
+ public BarcodeGenViewModel() {
+ mText = new MutableLiveData<>();
+ mText.setValue("This is gallery fragment");
+ }
+
+ public LiveData<String> getText() {
+ return mText;
+ }
+} \ No newline at end of file
diff --git a/app/src/main/java/com/jopek/lectordecodi/ui/qrcode_gen/QRCodeGenFragment.java b/app/src/main/java/com/jopek/lectordecodi/ui/qrcode_gen/QRCodeGenFragment.java
new file mode 100644
index 0000000..c3ec155
--- /dev/null
+++ b/app/src/main/java/com/jopek/lectordecodi/ui/qrcode_gen/QRCodeGenFragment.java
@@ -0,0 +1,37 @@
+package com.jopek.lectordecodi.ui.qrcode_gen;
+
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.fragment.app.Fragment;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.jopek.lectordecodi.databinding.FragmentQrcodeGenBinding;
+
+public class QRCodeGenFragment extends Fragment {
+
+ private FragmentQrcodeGenBinding binding;
+
+ public View onCreateView(@NonNull LayoutInflater inflater,
+ ViewGroup container, Bundle savedInstanceState) {
+ QRCodeGenViewModel QRCodeGenViewModel =
+ new ViewModelProvider(this).get(QRCodeGenViewModel.class);
+
+ binding = FragmentQrcodeGenBinding.inflate(inflater, container, false);
+ View root = binding.getRoot();
+
+ final TextView textView = binding.textSlideshow;
+ QRCodeGenViewModel.getText().observe(getViewLifecycleOwner(), textView::setText);
+ return root;
+ }
+
+ @Override
+ public void onDestroyView() {
+ super.onDestroyView();
+ binding = null;
+ }
+} \ No newline at end of file
diff --git a/app/src/main/java/com/jopek/lectordecodi/ui/qrcode_gen/QRCodeGenViewModel.java b/app/src/main/java/com/jopek/lectordecodi/ui/qrcode_gen/QRCodeGenViewModel.java
new file mode 100644
index 0000000..a9d142c
--- /dev/null
+++ b/app/src/main/java/com/jopek/lectordecodi/ui/qrcode_gen/QRCodeGenViewModel.java
@@ -0,0 +1,19 @@
+package com.jopek.lectordecodi.ui.qrcode_gen;
+
+import androidx.lifecycle.LiveData;
+import androidx.lifecycle.MutableLiveData;
+import androidx.lifecycle.ViewModel;
+
+public class QRCodeGenViewModel extends ViewModel {
+
+ private final MutableLiveData<String> mText;
+
+ public QRCodeGenViewModel() {
+ mText = new MutableLiveData<>();
+ mText.setValue("This is slideshow fragment");
+ }
+
+ public LiveData<String> getText() {
+ return mText;
+ }
+} \ No newline at end of file
diff --git a/app/src/main/java/com/jopek/lectordecodi/ui/reader/ReaderFragment.java b/app/src/main/java/com/jopek/lectordecodi/ui/reader/ReaderFragment.java
new file mode 100644
index 0000000..c0a7237
--- /dev/null
+++ b/app/src/main/java/com/jopek/lectordecodi/ui/reader/ReaderFragment.java
@@ -0,0 +1,38 @@
+package com.jopek.lectordecodi.ui.reader;
+
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.fragment.app.Fragment;
+import androidx.lifecycle.ViewModelProvider;
+
+import com.jopek.lectordecodi.databinding.FragmentReaderBinding;
+
+public class ReaderFragment extends Fragment {
+
+ private FragmentReaderBinding binding;
+
+ public View onCreateView(@NonNull LayoutInflater inflater,
+ ViewGroup container, Bundle savedInstanceState) {
+ ReaderViewModel readerViewModel =
+ new ViewModelProvider(this).get(ReaderViewModel.class);
+
+ binding = FragmentReaderBinding.inflate(inflater, container, false);
+ View root = binding.getRoot();
+
+ binding.textHome2.setText("Tescik Home2");
+ final TextView textView = binding.textHome;
+ readerViewModel.getText().observe(getViewLifecycleOwner(), textView::setText);
+ return root;
+ }
+
+ @Override
+ public void onDestroyView() {
+ super.onDestroyView();
+ binding = null;
+ }
+} \ No newline at end of file
diff --git a/app/src/main/java/com/jopek/lectordecodi/ui/reader/ReaderViewModel.java b/app/src/main/java/com/jopek/lectordecodi/ui/reader/ReaderViewModel.java
new file mode 100644
index 0000000..9ad0bcb
--- /dev/null
+++ b/app/src/main/java/com/jopek/lectordecodi/ui/reader/ReaderViewModel.java
@@ -0,0 +1,19 @@
+package com.jopek.lectordecodi.ui.reader;
+
+import androidx.lifecycle.LiveData;
+import androidx.lifecycle.MutableLiveData;
+import androidx.lifecycle.ViewModel;
+
+public class ReaderViewModel extends ViewModel {
+
+ private final MutableLiveData<String> mText;
+
+ public ReaderViewModel() {
+ mText = new MutableLiveData<>();
+ mText.setValue("This is home fragment");
+ }
+
+ public LiveData<String> getText() {
+ return mText;
+ }
+} \ No newline at end of file