diff options
Diffstat (limited to 'app/src/main/java/com/jopek')
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 |
