-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #25 from ttoklip/feat/#15_첫화면로그인_구현
Feat/#15 첫화면로그인 구현
- Loading branch information
Showing
21 changed files
with
1,303 additions
and
870 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
47 changes: 34 additions & 13 deletions
47
app/src/main/java/com/umc/ttoklip/presentation/intro/IntroActivity.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,24 +1,45 @@ | ||
package com.umc.ttoklip.presentation.intro | ||
|
||
import android.content.Intent | ||
import android.os.Bundle | ||
import android.os.Handler | ||
import android.os.Looper | ||
import androidx.viewpager2.widget.ViewPager2 | ||
import com.umc.ttoklip.R | ||
import com.umc.ttoklip.databinding.ActivitySplashBinding | ||
import com.umc.ttoklip.databinding.ActivityIntroBinding | ||
import com.umc.ttoklip.presentation.base.BaseActivity | ||
import com.umc.ttoklip.presentation.login.LoginActivity | ||
|
||
class IntroActivity:BaseActivity<ActivitySplashBinding>(R.layout.activity_intro){ | ||
class IntroActivity:BaseActivity<ActivityIntroBinding>(R.layout.activity_intro){ | ||
override fun initView() { | ||
val handler= Handler(Looper.getMainLooper()) | ||
handler.postDelayed({ | ||
//activity 이름 알아오기 | ||
//startActivity(Intent(this,MainActivity::class.java)) | ||
},2000) | ||
binding.introIntroVp.apply { | ||
adapter=IntroVPAdapter(this@IntroActivity,3) | ||
registerOnPageChangeCallback(object:ViewPager2.OnPageChangeCallback(){ | ||
override fun onPageSelected(position: Int) { | ||
super.onPageSelected(position) | ||
when(position){ | ||
2->binding.introNextBtn.text="똑립 시작하기" | ||
else->binding.introNextBtn.text="다음" | ||
} | ||
} | ||
}) | ||
} | ||
binding.introIndicator.attachTo(binding.introIntroVp) | ||
|
||
binding.introNextBtn.setOnClickListener { | ||
if(binding.introIntroVp.currentItem==2) { | ||
val spf=getSharedPreferences("first", MODE_PRIVATE) | ||
val editor=spf.edit() | ||
editor.putBoolean("firstRun",false) | ||
editor.apply() | ||
startActivity(Intent(this, LoginActivity::class.java)) | ||
}else{ | ||
binding.introIntroVp.currentItem++ | ||
} | ||
} | ||
} | ||
override fun initObserver() { | ||
|
||
override fun onBackPressed() { | ||
//super.onBackPressed() | ||
} | ||
override fun onCreate(savedInstanceState: Bundle?) { | ||
super.onCreate(savedInstanceState) | ||
|
||
override fun initObserver() { | ||
} | ||
} |
31 changes: 31 additions & 0 deletions
31
app/src/main/java/com/umc/ttoklip/presentation/intro/IntroFragment.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
package com.umc.ttoklip.presentation.intro | ||
|
||
import android.os.Bundle | ||
import android.view.LayoutInflater | ||
import android.view.View | ||
import android.view.ViewGroup | ||
import androidx.fragment.app.Fragment | ||
import com.umc.ttoklip.databinding.FragmentIntroBinding | ||
|
||
class IntroFragment(val position:Int): Fragment() { | ||
private lateinit var binding: FragmentIntroBinding | ||
override fun onCreateView( | ||
inflater: LayoutInflater, | ||
container: ViewGroup?, | ||
savedInstanceState: Bundle? | ||
): View? { | ||
binding=FragmentIntroBinding.inflate(inflater,container,false) | ||
|
||
when (position){ | ||
0->{binding.itemIntroTitleTv.text="우리, 꿀팁 공유해요!" | ||
binding.itemIntroDescTv.text="독립생활을 하는데 어려운 점을 공유하고\n도움을 주며 해결해봐요" | ||
/**인앱화면 연결 필요**/} | ||
1->{binding.itemIntroTitleTv.text="오늘은 또 어떤 정보가?" | ||
binding.itemIntroDescTv.text="독립생활을 하는데 필요한 유용한\n정보들을 받아봐요"} | ||
else->{binding.itemIntroTitleTv.text="우리 동네 안에서 서로서로" | ||
binding.itemIntroDescTv.text="우리 동네 똑립이들과 친해지고, 공구하고,\n음식 배달비도 아껴봐요"} | ||
} | ||
|
||
return binding.root | ||
} | ||
} |
10 changes: 10 additions & 0 deletions
10
app/src/main/java/com/umc/ttoklip/presentation/intro/IntroVPAdapter.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
package com.umc.ttoklip.presentation.intro | ||
|
||
import androidx.fragment.app.Fragment | ||
import androidx.fragment.app.FragmentActivity | ||
import androidx.viewpager2.adapter.FragmentStateAdapter | ||
|
||
class IntroVPAdapter(fa: FragmentActivity,private val count:Int) : FragmentStateAdapter(fa) { | ||
override fun getItemCount(): Int = count | ||
override fun createFragment(position: Int): Fragment=IntroFragment(position) | ||
} |
16 changes: 15 additions & 1 deletion
16
app/src/main/java/com/umc/ttoklip/presentation/intro/SplashActivity.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,27 @@ | ||
package com.umc.ttoklip.presentation.intro | ||
|
||
import android.content.Intent | ||
import android.os.Handler | ||
import android.os.Looper | ||
import com.umc.ttoklip.R | ||
import com.umc.ttoklip.databinding.ActivitySplashBinding | ||
import com.umc.ttoklip.presentation.MainActivity | ||
import com.umc.ttoklip.presentation.base.BaseActivity | ||
import com.umc.ttoklip.presentation.login.LoginActivity | ||
|
||
class SplashActivity:BaseActivity<ActivitySplashBinding>(R.layout.activity_splash) { | ||
override fun initView() { | ||
val handler= Handler(Looper.getMainLooper()) | ||
handler.postDelayed({ | ||
val spf=getSharedPreferences("first", MODE_PRIVATE) | ||
val firstRun=spf.getBoolean("firstRun",true) | ||
if(firstRun){ | ||
startActivity(Intent(this, IntroActivity::class.java)) | ||
}else{ | ||
startActivity(Intent(this, LoginActivity::class.java)) | ||
} | ||
},2000) | ||
} | ||
|
||
override fun initObserver() { | ||
} | ||
} |
65 changes: 65 additions & 0 deletions
65
app/src/main/java/com/umc/ttoklip/presentation/login/LoginActivity.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
package com.umc.ttoklip.presentation.login | ||
|
||
import android.content.Intent | ||
import android.content.SharedPreferences | ||
import com.umc.ttoklip.R | ||
import com.umc.ttoklip.databinding.ActivityLoginBinding | ||
import com.umc.ttoklip.presentation.MainActivity | ||
import com.umc.ttoklip.presentation.base.BaseActivity | ||
import com.umc.ttoklip.presentation.signup.SignupActivity | ||
|
||
class LoginActivity:BaseActivity<ActivityLoginBinding>(R.layout.activity_login) { | ||
|
||
private var isSaveId:Boolean=false | ||
|
||
override fun initView() { | ||
val spf=getSharedPreferences("id", MODE_PRIVATE) | ||
loadSaveId(spf) | ||
binding.loginLoginBtn.setOnClickListener { | ||
setSaveId(isSaveId,spf) | ||
startActivity(Intent(this, MainActivity::class.java)) | ||
} | ||
binding.loginSignupBtn.setOnClickListener { | ||
startActivity(Intent(this, SignupActivity::class.java)) | ||
} | ||
binding.loginSaveIdIv.setOnClickListener { | ||
setSaveIdStatus(!isSaveId) | ||
} | ||
} | ||
|
||
private fun loadSaveId(spf: SharedPreferences) { | ||
isSaveId=spf.getBoolean("saveIdCheck",false) | ||
setSaveIdStatus(isSaveId) | ||
binding.loginIdEt.setText(spf.getString("idString","")) | ||
} | ||
private fun setSaveId(isSaveId: Boolean, spf: SharedPreferences){ | ||
val editor=spf.edit() | ||
if (isSaveId){//나중에 로그인 ok도 조건으로 달기 | ||
editor.putBoolean("saveIdCheck",true) | ||
editor.putString("idString",binding.loginIdEt.text.toString().trim()) | ||
editor.apply() | ||
}else{ | ||
editor.putBoolean("saveIdCheck",false) | ||
editor.remove("idString") | ||
editor.apply() | ||
} | ||
} | ||
|
||
private fun setSaveIdStatus(isSaveId: Boolean) { | ||
if(isSaveId){ | ||
this.isSaveId=true | ||
binding.loginSaveIdIv.setImageResource(R.drawable.ic_check_on_20) | ||
}else{ | ||
this.isSaveId=false | ||
binding.loginSaveIdIv.setImageResource(R.drawable.ic_check_off_20) | ||
} | ||
} | ||
|
||
override fun onBackPressed() { | ||
//super.onBackPressed() | ||
} | ||
|
||
override fun initObserver() { | ||
} | ||
|
||
} |
28 changes: 28 additions & 0 deletions
28
app/src/main/java/com/umc/ttoklip/presentation/signup/SignupActivity.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
package com.umc.ttoklip.presentation.signup | ||
|
||
import androidx.fragment.app.Fragment | ||
import androidx.navigation.NavController | ||
import androidx.navigation.Navigation | ||
import androidx.navigation.fragment.NavHostFragment | ||
import androidx.navigation.fragment.findNavController | ||
import com.umc.ttoklip.R | ||
import com.umc.ttoklip.databinding.ActivitySignupBinding | ||
import com.umc.ttoklip.presentation.base.BaseActivity | ||
|
||
class SignupActivity:BaseActivity<ActivitySignupBinding>(R.layout.activity_signup) { | ||
override fun initView() { | ||
val navHostFragment = supportFragmentManager.findFragmentById(R.id.signup_frm)as NavHostFragment | ||
var navController=navHostFragment.findNavController() | ||
binding.loginBackIb.setOnClickListener { | ||
navController.popBackStack() | ||
} | ||
} | ||
|
||
override fun initObserver() { | ||
} | ||
|
||
fun setTitle(title:String,step:Int){ | ||
binding.loginTitleTv.text=title | ||
binding.signupProgressbar.progress=step | ||
} | ||
} |
23 changes: 23 additions & 0 deletions
23
app/src/main/java/com/umc/ttoklip/presentation/signup/fragments/Signup1Fragment.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
package com.umc.ttoklip.presentation.signup.fragments | ||
|
||
import android.content.Context | ||
import androidx.activity.OnBackPressedCallback | ||
import androidx.navigation.fragment.findNavController | ||
import com.umc.ttoklip.R | ||
import com.umc.ttoklip.databinding.FragmentSignup1Binding | ||
import com.umc.ttoklip.presentation.base.BaseFragment | ||
import com.umc.ttoklip.presentation.signup.SignupActivity | ||
|
||
class Signup1Fragment: BaseFragment<FragmentSignup1Binding>(R.layout.fragment_signup1) { | ||
|
||
override fun initObserver() { | ||
} | ||
|
||
override fun initView() { | ||
val activity=activity as SignupActivity | ||
activity?.setTitle("1단계 - 개인정보 입력",1) | ||
binding.signup1NextBtn.setOnClickListener { | ||
findNavController().navigate(R.id.action_signup1_fragment_to_signup2_fragment) | ||
} | ||
} | ||
} |
26 changes: 26 additions & 0 deletions
26
app/src/main/java/com/umc/ttoklip/presentation/signup/fragments/Signup2Fragment.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
package com.umc.ttoklip.presentation.signup.fragments | ||
|
||
import android.content.Context | ||
import androidx.activity.OnBackPressedCallback | ||
import androidx.navigation.fragment.findNavController | ||
import com.umc.ttoklip.R | ||
import com.umc.ttoklip.databinding.FragmentSignup1Binding | ||
import com.umc.ttoklip.databinding.FragmentSignup2Binding | ||
import com.umc.ttoklip.presentation.base.BaseFragment | ||
import com.umc.ttoklip.presentation.signup.SignupActivity | ||
|
||
class Signup2Fragment: BaseFragment<FragmentSignup2Binding>(R.layout.fragment_signup2) { | ||
|
||
private lateinit var callback:OnBackPressedCallback | ||
|
||
override fun initObserver() { | ||
} | ||
|
||
override fun initView() { | ||
val activity=activity as SignupActivity | ||
activity?.setTitle("2단계 - 계정 설정",2) | ||
binding.signup2NextBtn.setOnClickListener { | ||
findNavController().navigate(R.id.action_signup2_fragment_to_signup3_fragment) | ||
} | ||
} | ||
} |
20 changes: 20 additions & 0 deletions
20
app/src/main/java/com/umc/ttoklip/presentation/signup/fragments/Signup3Fragment.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
package com.umc.ttoklip.presentation.signup.fragments | ||
|
||
import androidx.navigation.fragment.findNavController | ||
import com.umc.ttoklip.R | ||
import com.umc.ttoklip.databinding.FragmentSignup3Binding | ||
import com.umc.ttoklip.presentation.base.BaseFragment | ||
import com.umc.ttoklip.presentation.signup.SignupActivity | ||
|
||
class Signup3Fragment: BaseFragment<FragmentSignup3Binding>(R.layout.fragment_signup3) { | ||
override fun initObserver() { | ||
} | ||
|
||
override fun initView() { | ||
val activity=activity as SignupActivity | ||
activity?.setTitle("3단계 - 약관 동의",3) | ||
binding.signup3NextBtn.setOnClickListener { | ||
findNavController().navigate(R.id.action_signup3_fragment_to_signup4_fragment) | ||
} | ||
} | ||
} |
22 changes: 22 additions & 0 deletions
22
app/src/main/java/com/umc/ttoklip/presentation/signup/fragments/Signup4Fragment.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
package com.umc.ttoklip.presentation.signup.fragments | ||
|
||
import android.content.Intent | ||
import androidx.navigation.fragment.findNavController | ||
import com.umc.ttoklip.R | ||
import com.umc.ttoklip.databinding.FragmentSignup4Binding | ||
import com.umc.ttoklip.presentation.MainActivity | ||
import com.umc.ttoklip.presentation.base.BaseFragment | ||
import com.umc.ttoklip.presentation.signup.SignupActivity | ||
|
||
class Signup4Fragment: BaseFragment<FragmentSignup4Binding>(R.layout.fragment_signup4) { | ||
override fun initObserver() { | ||
} | ||
|
||
override fun initView() { | ||
val activity=activity as SignupActivity | ||
activity?.setTitle("4단계 - 프로필 설정",4) | ||
binding.signup4NextBtn.setOnClickListener { | ||
startActivity(Intent(activity, MainActivity::class.java)) | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.