전체 글186 [Android/Kotlin] 커뮤니티앱(7) - 게시글 만들기 이제 자취톡 부분에 게시판 기능을 만들어볼것이다 일단 fragment_talk.xml로 가서 게시물작성버튼을 추가로 디자인해준다 fragment_talk.xml 그리고 게시물작성 버튼을 누르면 이동할 엑티비티인 BoardWriteActivity와 xml파일을 만들어주고, TalkFragment로 가서 게시물 작성버튼을 눌렀을때 BoardWriteActivity로 이동하는 코드를 짜준다 // 게시물 작성버튼 눌렀을때 binding.writeBtn.setOnClickListener { val intent = Intent(context, BoardWriteActivity::class.java) startActivity(intent) } TalkFragment.kt 그런다음 activity_board_write.. 2024. 1. 28. [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. 이전 1 ··· 23 24 25 26 27 28 29 ··· 31 다음