Android(12)
-
중고 거래 앱 만들기(7) - 채팅리스트 구현. 회원간의 채팅기능 등
1. 아이템 클릭시 채팅방 리스트를 생성하고, 리사이클러뷰를통해 아이템목록을보여주는 ui를 구현. 1. 프래그먼트 (View) package com.example.secondhandtrade.chatList import android.annotation.SuppressLint import android.os.Bundle import android.util.Log import android.view.View import androidx.fragment.app.Fragment import androidx.recyclerview.widget.LinearLayoutManager import com.example.DBKey.Companion.CHILD_CHAT import com.example.DBKey.Comp..
2023.01.09 -
중고거래 앱 만들기(6) - 마이페이지 구현하기.
마이페이지 xml 마이페이지 프래그먼트코드 package com.example.secondhandtrade.mypage import android.os.Bundle import android.view.View import android.widget.Toast import androidx.core.widget.addTextChangedListener import androidx.fragment.app.Fragment import com.example.secondhandtrade.R import com.example.secondhandtrade.databinding.FragmentMypageBinding import com.google.firebase.auth.FirebaseAuth import com.go..
2023.01.04 -
중고 거래 앱 만들기(5) - 파이어베이스 스토리지 이용, 이미지 업로드하기,프로그래스바 이용하기
이미지 업로드 하기 기존에 만들었던 코드를 조금 변형한다. 먼저 갤러리부터 받아온 이미지가 존재한지 확인하고, 존재한다면 포토를 업로드해주도록한다. 이미지 uri가 없다면 빈 이미지는 빼고 업로드해야한다. //중간에 이미지가 있으면 업로드 과정을 추가 if (selectedUri != null) { uploadPhoto(selectedUri!!, successHandler = { uri -> uploadArticle(sellerId, title, price, uri) }, errorHandler = { Toast.makeText(this, "사진 업로드에 실패햇습니다.", Toast.LENGTH_SHORT).show() } ) } else { uploadArticle(sellerId, title, pri..
2023.01.03 -
중고거래 앱 만들기(4) - 물품 등록 페이지 구현하기, 파일 권한 부여하기, 인텐트로 액티비티간 데이터전달하기.
HomeFragment.xml에 확장된 플로팅 버튼을 추가해서 물품 등록 페이지를 구현합니다. 머티리얼 라이브러리가 처음 나왓을때는 플로팅액션버튼을 제공햇지만, 지금은 버튼에 text까지 출력할수있는 확장된플로팅 액션 버튼도 제공한다. xml파일이랑, 액티비티파일을 하나만들도록합니다. activity_add_article.xml (물품 등록 페이지) 기존에있던 xml을 복붙을 이용해 수정햇습니다. 물품등록페이지 메인액티비티 UI를 연결시켜줍니다. package com.example.secondhandtrade.home import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import com.example.secondhandtra..
2023.01.02 -
중고거래 앱 만들기 (3) - 프래그먼트에서 FireBase 연결하기,실시간 데이터베이스 활용
build.gradle 모듈 추가 다음은 안드로이드스튜디오에서 상단 Tools/Firebase 이렇게해서 추가하는방법도잇다. implementation 'com.google.firebase:firebase-storage-ktx:20.1.0' implementation platform('com.google.firebase:firebase-bom:31.1.1') implementation 'com.google.firebase:firebase-auth-ktx:21.1.0' implementation 'com.google.firebase:firebase-database-ktx:20.1.0' 홈프래그먼트 //파이어베이스 연동하기 private val auth: FirebaseAuth by lazy { Fireba..
2022.12.31 -
중고거래앱만들기(2) - 리사이클러 뷰 ,홈 화면 구성하기
HomeFragment HomeFragment : Fragment(R.layout.fragment_home) { private lateinit var articleAdapter: ArticleAdapter private var binding: FragmentHomeBinding? = null } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) val fragmentHomeBinding = FragmentHomeBinding.bind(view) binding = fragmentHomeBinding 홈화면에 리사이클러뷰 보여주기 item_Article..
2022.12.31