Skip to content

Commit

Permalink
Merge pull request #19 from teamcadi/taeho
Browse files Browse the repository at this point in the history
Fix: 중간 피드백 반영
  • Loading branch information
bbaktaeho authored Feb 12, 2021
2 parents a8130a4 + 7ec34d9 commit 09a5bd0
Show file tree
Hide file tree
Showing 6 changed files with 59 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import android.view.View
import android.view.ViewGroup
import android.widget.BaseAdapter
import android.widget.ImageView
import com.bumptech.glide.Glide
import com.example.noogabab.R
import com.example.noogabab.presentation.entity.PresenterAlbumImage

Expand All @@ -20,9 +21,13 @@ class AlbumAdapter(private val items: ArrayList<PresenterAlbumImage>, private va
if (current == null) {
current = layoutInflater.inflate(R.layout.item_album, parent, false)
}
var image = view?.findViewById<ImageView>(R.id.image_album)
image?.setImageResource(items[p].image!!)

var imageView = view?.findViewById<ImageView>(R.id.image_album)
if (imageView != null) {
Glide.with(context).load(items[p].image)
.centerCrop()
.placeholder(R.drawable.ic_background_album)
.into(imageView)
}
return current!!
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,28 +5,30 @@ import android.graphics.Color
import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.View
import com.bumptech.glide.Glide
import com.example.noogabab.R
import com.example.noogabab.presentation.entity.PresenterAlbumImage
import kotlinx.android.synthetic.main.fragment_album.*

class AlbumFragment : Fragment(R.layout.fragment_album) {
// var items = ArrayList<PresenterAlbumImage>()
// var ids = arrayOf(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23)
// var images = intArrayOf(
// R.drawable.image1, R.drawable.image2, R.drawable.image3, R.drawable.image4, R.drawable.image5,
// R.drawable.image6, R.drawable.image7, R.drawable.image8, R.drawable.image9, R.drawable.image10,
// R.drawable.image11, R.drawable.image12, R.drawable.image13, R.drawable.image14, R.drawable.image15,
// R.drawable.image16, R.drawable.image17, R.drawable.image18, R.drawable.image19, R.drawable.image20,
// R.drawable.image21, R.drawable.image22, R.drawable.image23
// )
var items = ArrayList<PresenterAlbumImage>()
var ids = arrayOf(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23)
var images = intArrayOf(
R.drawable.image1, R.drawable.image2, R.drawable.image3, R.drawable.image4, R.drawable.image5,
R.drawable.image6, R.drawable.image7, R.drawable.image8, R.drawable.image9, R.drawable.image10,
R.drawable.image11, R.drawable.image12, R.drawable.image13, R.drawable.image14, R.drawable.image15,
R.drawable.image16, R.drawable.image17, R.drawable.image18, R.drawable.image19, R.drawable.image20,
R.drawable.image21, R.drawable.image22, R.drawable.image23
)

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
requireActivity().window.statusBarColor = Color.WHITE;

// for (i in ids.indices) items.add(PresenterAlbumImage(ids[i], images[i]))
// var adapter = AlbumAdapter(items, requireContext())
// grid_album.adapter = adapter

for (i in ids.indices) items.add(PresenterAlbumImage(ids[i], images[i]))
var adapter = AlbumAdapter(items, requireContext())
grid_album.adapter = adapter
//
// grid_album.setOnItemClickListener { adapterView, view, i, l ->
// var intent = Intent(activity, AlbumDetailActivity::class.java)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.view.WindowManager
import android.widget.Toast
import androidx.activity.viewModels
import androidx.core.app.ActivityCompat
import androidx.lifecycle.Observer
import com.example.noogabab.R
import com.example.noogabab.presentation.ui.start.createGroup.CreateGroupActivity
Expand All @@ -15,6 +17,7 @@ import com.example.noogabab.util.DynamicTextWatcher
import dagger.hilt.android.AndroidEntryPoint
import kotlinx.android.synthetic.main.activity_create_group.*
import kotlinx.android.synthetic.main.activity_start.*
import kotlin.system.exitProcess

@AndroidEntryPoint
class StartActivity : AppCompatActivity(), View.OnClickListener {
Expand All @@ -25,6 +28,17 @@ class StartActivity : AppCompatActivity(), View.OnClickListener {
}
)

private var backPressedTime: Long = 0

override fun onBackPressed() {
if (System.currentTimeMillis() - backPressedTime < 2000) {
ActivityCompat.finishAffinity(this);
exitProcess(0)
}
Toast.makeText(this, "한 번 더 누르시면 앱이 종료됩니다.", Toast.LENGTH_SHORT).show()
backPressedTime = System.currentTimeMillis()
}

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_start)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,8 @@ class EnterGroupActivity : AppCompatActivity() {
fun nextPage() {
vp_create.setCurrentItem(1, true)
}

fun prevPage() {
vp_create.setCurrentItem(1, true)
}
}
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
package com.example.noogabab.presentation.ui.start.enterGroup

import android.content.Context
import android.content.Intent
import android.content.Intent.FLAG_ACTIVITY_CLEAR_TASK
import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.View
import android.widget.Toast
import androidx.activity.OnBackPressedCallback
import androidx.activity.viewModels
import androidx.core.app.ActivityCompat
import androidx.fragment.app.activityViewModels
Expand All @@ -19,6 +21,22 @@ import kotlinx.android.synthetic.main.fragment_craete_dog.*
class ReadOnlyDogFragment :
Fragment(R.layout.fragment_craete_dog), View.OnClickListener {
private val viewModel: EnterGroupViewModel by activityViewModels()
private lateinit var callback: OnBackPressedCallback

override fun onAttach(context: Context) {
super.onAttach(context)
callback = object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
(activity as EnterGroupActivity).prevPage()
}
}
requireActivity().onBackPressedDispatcher.addCallback(this, callback)
}

override fun onDetach() {
super.onDetach()
callback.remove()
}

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
Expand Down
3 changes: 1 addition & 2 deletions app/src/main/res/layout/item_album.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,9 @@

<ImageView
android:id="@+id/image_album"
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="200dp"
android:padding="5dp"
android:scaleType="fitXY"
tools:srcCompat="@drawable/ic_background_album" />


Expand Down

0 comments on commit 09a5bd0

Please sign in to comment.