From 7a012fedd21a03a26bb40fdf8a91315b6c512ec9 Mon Sep 17 00:00:00 2001 From: Maksymilian Jopek Date: Wed, 21 Sep 2022 21:20:17 +0200 Subject: Initial commit --- .../ui/barcode_gen/BarcodeGenFragment.java | 37 +++++++++++++++++++++ .../ui/barcode_gen/BarcodeGenViewModel.java | 19 +++++++++++ .../ui/qrcode_gen/QRCodeGenFragment.java | 37 +++++++++++++++++++++ .../ui/qrcode_gen/QRCodeGenViewModel.java | 19 +++++++++++ .../lectordecodi/ui/reader/ReaderFragment.java | 38 ++++++++++++++++++++++ .../lectordecodi/ui/reader/ReaderViewModel.java | 19 +++++++++++ 6 files changed, 169 insertions(+) create mode 100644 app/src/main/java/com/jopek/lectordecodi/ui/barcode_gen/BarcodeGenFragment.java create mode 100644 app/src/main/java/com/jopek/lectordecodi/ui/barcode_gen/BarcodeGenViewModel.java create mode 100644 app/src/main/java/com/jopek/lectordecodi/ui/qrcode_gen/QRCodeGenFragment.java create mode 100644 app/src/main/java/com/jopek/lectordecodi/ui/qrcode_gen/QRCodeGenViewModel.java create mode 100644 app/src/main/java/com/jopek/lectordecodi/ui/reader/ReaderFragment.java create mode 100644 app/src/main/java/com/jopek/lectordecodi/ui/reader/ReaderViewModel.java (limited to 'app/src/main/java/com/jopek/lectordecodi/ui') 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 mText; + + public BarcodeGenViewModel() { + mText = new MutableLiveData<>(); + mText.setValue("This is gallery fragment"); + } + + public LiveData 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 mText; + + public QRCodeGenViewModel() { + mText = new MutableLiveData<>(); + mText.setValue("This is slideshow fragment"); + } + + public LiveData 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 mText; + + public ReaderViewModel() { + mText = new MutableLiveData<>(); + mText.setValue("This is home fragment"); + } + + public LiveData getText() { + return mText; + } +} \ No newline at end of file -- cgit v1.3.1