Skip to content

Commit

Permalink
add image clicker
Browse files Browse the repository at this point in the history
  • Loading branch information
vavali08 committed Mar 22, 2024
1 parent 40c4967 commit 4b8d9ef
Show file tree
Hide file tree
Showing 6 changed files with 36 additions and 9 deletions.
1 change: 1 addition & 0 deletions PennMobile/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ dependencies {
implementation 'com.squareup.retrofit2:converter-moshi:2.9.0'
implementation 'com.squareup.retrofit2:converter-scalars:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
implementation "androidx.activity:activity-ktx:1.7.2"

}

Expand Down
2 changes: 2 additions & 0 deletions PennMobile/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@
<uses-library
android:name="com.google.android.maps"
android:required="false" />


</application>
<uses-feature
android:glEsVersion="0x00020000"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,20 @@
package com.pennapps.labs.pennmobile

import android.content.Intent
import android.os.Bundle
import android.provider.MediaStore
import android.util.Log
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.CheckBox
import android.widget.EditText
import android.widget.ImageButton
import android.widget.ImageView
import android.widget.Spinner
import android.widget.Toast
import androidx.activity.result.PickVisualMediaRequest
import androidx.activity.result.contract.ActivityResultContracts
import androidx.fragment.app.Fragment
import com.google.gson.annotations.SerializedName
import com.pennapps.labs.pennmobile.api.StudentLife
Expand All @@ -17,6 +24,7 @@ import com.pennapps.labs.pennmobile.classes.Sublet
import com.pennapps.labs.pennmobile.classes.SublettingViewModel
import com.pennapps.labs.pennmobile.databinding.FragmentNewListingsBinding
import com.pennapps.labs.pennmobile.databinding.FragmentSubletterPostedListingsBinding
import java.io.IOException

class NewListingsFragment(private val dataModel: SublettingViewModel) : Fragment() {
private var _binding: FragmentNewListingsBinding? = null
Expand Down Expand Up @@ -49,6 +57,7 @@ class NewListingsFragment(private val dataModel: SublettingViewModel) : Fragment
internal lateinit var kitchenCheck : CheckBox
internal lateinit var dogCheck : CheckBox
internal lateinit var catCheck : CheckBox
internal lateinit var imageView: ImageView



Expand All @@ -70,6 +79,8 @@ class NewListingsFragment(private val dataModel: SublettingViewModel) : Fragment
private var description: String? = null
private lateinit var amenities: List<AmenitiesItem>

private var image: String? = null

private lateinit var mActivity: MainActivity


Expand Down Expand Up @@ -111,6 +122,22 @@ class NewListingsFragment(private val dataModel: SublettingViewModel) : Fragment
kitchenCheck = binding.kitchenCheck
dogCheck = binding.dogCheck
catCheck = binding.catCheck
imageView = binding.mainImage


val pickMedia = registerForActivityResult(ActivityResultContracts.PickVisualMedia()) { uri ->
// Callback is invoked after the user selects a media item or closes the
// photo picker.
if (uri != null) {
Log.d("PhotoPicker", "Selected URI: $uri")
} else {
Log.d("PhotoPicker", "No media selected")
}
}

imageView.setOnClickListener{
pickMedia.launch(PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.ImageOnly))
}


val dateRegex = Regex("""^(0[1-9]|1[0-2])/(0[1-9]|[1-2][0-9]|3[0-1])/\d{2}$""")
Expand Down Expand Up @@ -201,4 +228,6 @@ class NewListingsFragment(private val dataModel: SublettingViewModel) : Fragment
return String.format("%04d-%02d-%02d", year, month, day)
}



}
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,9 @@ class SubletDetailsFragment(private val dataModel: SublettingViewModel, private
binding.datesText.text = sublet.startDate + " to " + sublet.endDate
binding.descriptionText.text = sublet.description

/* binding.availableButton.setOnClickListener{
binding.availableButton.setOnClickListener{
dataModel.deleteSublet(mActivity, subletNumber)
} */
}



Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,13 @@ package com.pennapps.labs.pennmobile.classes

import android.app.Activity
import android.util.Log
import android.view.View
import android.widget.Toast
import androidx.lifecycle.MutableLiveData
import androidx.preference.PreferenceManager
import com.pennapps.labs.pennmobile.MainActivity
import com.pennapps.labs.pennmobile.R
import com.pennapps.labs.pennmobile.adapters.GsrReservationsAdapter
import com.pennapps.labs.pennmobile.api.OAuth2NetworkManager
import com.pennapps.labs.pennmobile.api.StudentLife
import retrofit.ResponseCallback
import com.pennapps.labs.pennmobile.classes.Sublet
import kotlinx.android.synthetic.main.loading_panel.loadingPanel
import retrofit.RetrofitError
import retrofit.client.Response
import retrofit.Callback
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,8 @@ internal open class ExpandableItemViewController(
) {
setAccessibilityDelegate(itemView, object : AccessibilityDelegateCompat() {
override fun onInitializeAccessibilityNodeInfo(
host: View?,
info: AccessibilityNodeInfoCompat?
host: View,
info: AccessibilityNodeInfoCompat
) {
info?.setTraversalAfter(prev?.itemView)
info?.setTraversalBefore(next?.itemView)
Expand Down

0 comments on commit 4b8d9ef

Please sign in to comment.