전체 글185 [Android/Kotlin] 커뮤니티앱(6) - 북마크탭 만들기 북마크탭에 구현해볼것은 내가 북마크한 컨텐츠만 북마크탭에 나타나도록 해볼것이다 현재 컨텐츠에 대한 정보와 북마크에 대한 정보들도 알고있기때문에 그걸활용해서 북마크탭을 눌렀을때 모든 컨텐츠에 대한 데이터를 다 가져오고 북마크데이터를 가져와서 북마크에 있는 id값을 가지고 있는 애들만 노출시키도록 할것이다 BookmarkFragment로 가서 아래순서대로 코드를 짜줄것이다 1. 전체 카테고리에있는 컨텐츠 데이터들을 다 가져온다 2. 사용자가 북마크한 정보를 다 가져온다 3. 전체 컨텐츠 중에서, 사용자가 북마크한 정보만 보여준다 1번을 실행시켜줄려면 DatabaseReference를 선언해서 가져와야하는데 매번 선언하기가 귀찮기때문에 좀더 간단하게 해주기위해 FBRef.kt 파일에가서 해당 코드를 추가시켜준.. 2024. 1. 28. [Android/Kotlin] 커뮤니티앱(5) - 북마크 만들기 북마크를 만들기전에 먼저 저번시간에 짜줬던 코드를 조금 다듬어볼것이다 리사이클러뷰 아이템을 클릭했을때 ContentShowActivity(웹사이트)로 이동하는 코드를 조금 더 간단하게 수정할것이다 ContentListActivity와 ContentRVAdapter에 있는 리사이클러뷰 아이템 클릭시 실행되는 코드를 삭제해준다 아래 작성해놓은 코드들을 삭제시켜준다 // // 리사이클러뷰 아이템 클릭시 // rvAdapter.itemClick = object : ContentRVAdapter.ItemClick { // override fun onClick(view: View, position: Int) { // // Toast.makeText(baseContext, items[position].title, T.. 2024. 1. 28. [Android/Kotlin] 커뮤니티앱(4) - 꿀팁 페이지 만들기 # fragment_tip.xml 디자인 먼저 꿀팁부분 레이아웃을 디자인해줄것이다 맨 마지막줄 한개는 비어있게 해줄것이기 때문에 영역은 그대로 유지해주되, 이미지만 지워준다 fragment_tip.xml # 해당 이미지 누르면 컨텐츠 리스트들이 뜨도록 # 리사이클러뷰 만들기 -> 레이아웃에 리사이클러뷰 추가 (activity_content_list.xml 에 리사이클러뷰 추가) -> 아이템뷰 생성 (content_rv_item.xml 생성) -> 리사이클러뷰와 연결해줄 어뎁터 생성 (ContentRVAdapter.kt 생성) 그리고 이제 이 해당 이미지를 누르면 이에 해당되는 컨텐츠들이 나오도록 리사이클러뷰를 활용해서 리스트를 만들어주는 작업을 해줄것이다 일단 ContentListActivity와 act.. 2024. 1. 28. [Android/Kotlin] 커뮤니티앱(3) - 로그인유무에 따른 엑티비티 전환 ,하단네비게이션바 설정 # 로그인 유무에 따라 엑티비티 다르게 전환 이번에는 먼저 만약에 사용자가 이미 로그인했다면 앱을 실행시켰을때 바로 메인엑티비티로 가게끔 해줄것이다 현재 유저의 uid값을 가져와서 적용해줄것이다. 현재 uid의 값이 존재하면 로그인을 한 사용자일 것이고, uid값이 존재하지 않으면 로그인을 하지 않은 사용자일것이다 일단 먼저 Log값을 찍어서 어떤값이 호출되는지 봐볼것이다 class SplashActivity : AppCompatActivity() { private lateinit var auth : FirebaseAuth override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView.. 2024. 1. 28. [Android/Kotlin] 커뮤니티앱(2) - 회원가입, 로그인, 비회원 가입 기능 구현 먼저 파이어베이스와 안드로이드 스튜디오를 연동해준뒤 build.gradle(Project)에 들어가서 아래코드를 작성해준다 dependencies{ classpath("com.google.gms:google-services:4.4.0") } build.gradle(Project) 그리고 build.gradle(app)에서 아래 코드를 등록해주면 파이어베이스와 연동은 완료된다 plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("com.google.gms.google-services") } dependencies { ... implementation("com.google.firebase:firebase-analytics.. 2024. 1. 28. [Android/Kotlin] 커뮤니티앱 (1) - 스플래시, 회원가입, 로그인 디자인 일단 스플래시 화면부터 만들어볼것이다 # 스플래시 화면 먼저 스플래시 화면을 디자인해준다 activity_splash.xml 매니페스트로 들어가서 SplahActivity엑티비티 안에 intent-filter 코드를 추가해줘서 SplahActivity엑티비티가 제일 처음 화면으로 나오도록 설정한다 AndroidManifest.kt 그리고 SplashActivity다음에 나올 IntroActivity를 생성해준뒤에, SplashActivity로 돌아와서 3초동안 SplashActivity가 나온뒤에 종료되고 IntroActivity로 이동하는 코드를 짜준다 package com.example.mysololife import android.content.Intent import androidx.appcomp.. 2024. 1. 28. 이전 1 ··· 23 24 25 26 27 28 29 ··· 31 다음