From 8fecc4bb65a3f005edd351dbb08b9be75aff8f71 Mon Sep 17 00:00:00 2001 From: Alex09190 <144639773+Alex09190@users.noreply.github.com> Date: Thu, 19 Oct 2023 14:10:36 -0400 Subject: [PATCH 1/4] Create README.md --- README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..06ac5fa --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# InClassFragmentActivity From 291f3bf3d946eff6f2c4c4cc971c5427979f3e06 Mon Sep 17 00:00:00 2001 From: Alex09190 Date: Thu, 19 Oct 2023 14:27:23 -0400 Subject: [PATCH 2/4] added fragmentcontainerview --- .idea/misc.xml | 1 - .../main/java/edu/temple/inclassactivity/MainActivity.kt | 2 ++ app/src/main/res/layout/activity_main.xml | 9 +++++++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index 0ad17cb..8978d23 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,3 @@ - diff --git a/app/src/main/java/edu/temple/inclassactivity/MainActivity.kt b/app/src/main/java/edu/temple/inclassactivity/MainActivity.kt index 85bef74..fa83a65 100644 --- a/app/src/main/java/edu/temple/inclassactivity/MainActivity.kt +++ b/app/src/main/java/edu/temple/inclassactivity/MainActivity.kt @@ -15,5 +15,7 @@ class MainActivity : AppCompatActivity() { // Attach an instance of ImageDisplayFragment using factory method + + } } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index d548e41..854ed0e 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -5,4 +5,13 @@ android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> + + \ No newline at end of file From a2b32760737825884e4a1319ff06c84961105125 Mon Sep 17 00:00:00 2001 From: Alex09190 Date: Thu, 19 Oct 2023 14:40:15 -0400 Subject: [PATCH 3/4] added fragmentmanager --- .../main/java/edu/temple/inclassactivity/MainActivity.kt | 8 +++++++- app/src/main/res/layout/activity_main.xml | 1 - 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/edu/temple/inclassactivity/MainActivity.kt b/app/src/main/java/edu/temple/inclassactivity/MainActivity.kt index fa83a65..ec9b648 100644 --- a/app/src/main/java/edu/temple/inclassactivity/MainActivity.kt +++ b/app/src/main/java/edu/temple/inclassactivity/MainActivity.kt @@ -2,6 +2,7 @@ package edu.temple.inclassactivity import androidx.appcompat.app.AppCompatActivity import android.os.Bundle +import androidx.fragment.app.Fragment class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { @@ -15,7 +16,12 @@ class MainActivity : AppCompatActivity() { // Attach an instance of ImageDisplayFragment using factory method + val fragmentTemp : Fragment = ImageDisplayFragment.newInstance(imageArray) - + supportFragmentManager + .beginTransaction() + .add(R.id.fragmentContainerView, fragmentTemp) + //.add(R.id.fragmentContainerView, ImageDisplayFragment()) + .commit() } } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 854ed0e..9331393 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -8,7 +8,6 @@ Date: Tue, 24 Oct 2023 15:15:35 -0400 Subject: [PATCH 4/4] added ::if to stop crash on startup added setImage function --- .../temple/inclassactivity/ImageDisplayFragment.kt | 13 +++++++++++-- .../java/edu/temple/inclassactivity/MainActivity.kt | 5 +++++ app/src/main/res/layout/activity_main.xml | 1 + 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/edu/temple/inclassactivity/ImageDisplayFragment.kt b/app/src/main/java/edu/temple/inclassactivity/ImageDisplayFragment.kt index 4d09c5b..473c755 100644 --- a/app/src/main/java/edu/temple/inclassactivity/ImageDisplayFragment.kt +++ b/app/src/main/java/edu/temple/inclassactivity/ImageDisplayFragment.kt @@ -4,11 +4,13 @@ package edu.temple.inclassactivity +import android.media.Image import android.os.Bundle import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import androidx.core.content.res.TypedArrayUtils import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.RecyclerView @@ -40,11 +42,18 @@ class ImageDisplayFragment : Fragment() { // The recycler view is the root element of the Fragment's layout // as such the view argument passed to onViewCreated() is the RecyclerView with (view as RecyclerView) { - adapter = CustomRecyclerAdapter(images) + + if(::images.isInitialized) { + adapter = CustomRecyclerAdapter(images) + } + layoutManager = GridLayoutManager(requireContext(), 2) } } - + fun setImage (temp : IntArray) { + images = temp + (view as RecyclerView).adapter = CustomRecyclerAdapter(images) + } companion object { fun newInstance(images: IntArray) = ImageDisplayFragment().apply { diff --git a/app/src/main/java/edu/temple/inclassactivity/MainActivity.kt b/app/src/main/java/edu/temple/inclassactivity/MainActivity.kt index ec9b648..203ac36 100644 --- a/app/src/main/java/edu/temple/inclassactivity/MainActivity.kt +++ b/app/src/main/java/edu/temple/inclassactivity/MainActivity.kt @@ -5,6 +5,9 @@ import android.os.Bundle import androidx.fragment.app.Fragment class MainActivity : AppCompatActivity() { + + //lateinit var someVar : Array + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) @@ -18,10 +21,12 @@ class MainActivity : AppCompatActivity() { val fragmentTemp : Fragment = ImageDisplayFragment.newInstance(imageArray) + /* supportFragmentManager .beginTransaction() .add(R.id.fragmentContainerView, fragmentTemp) //.add(R.id.fragmentContainerView, ImageDisplayFragment()) .commit() + */ } } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 9331393..b8f404e 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -7,6 +7,7 @@ tools:context=".MainActivity">