일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 원스휴먼 스타크롬
- 원스휴먼 사료
- 일론머스크
- 원스휴먼 레시피
- 원스휴먼 요리
- 2차계엄
- 믹스커피추천
- 2차 비상계엄
- 원스휴먼 황금양 구하기
- 시그니처
- 계엄령 외신반응
- 원스휴먼 황금양털파밍
- 원스휴먼 황금양
- 1203계엄령
- 원스휴먼 먹이
- 홈플러스
- 원스휴먼 쿠폰
- 윤석열
- 계엄령
- 홈플러스 시그니처 모카골드믹스커피
- 비상계엄령
- 믹스커피
- 커피추천
- 국방부
- 원스휴먼 레시피 파밍
- 원달러환율
- 원스휴먼 동물
- 레시피 파밍
- 유광버섯 통조림
- Today
- Total
목록전체 글 (153)
0101011001010111
기본 다이얼로그를 만들어보자. //1.기본 다이얼로그 binding.DIALOG.setOnClickListener { var builder = AlertDialog.Builder(this) builder.setTitle("기본 다이얼로그 타이틀") builder.setMessage("기본 다이얼로그 메세지") builder.setIcon(R.mipmap.ic_launcher) } 각 코드는 화면에 이렇게 구성된다.▲ //버튼 클릭 시, 어떤 작업을 할 것인가? val listener = object : DialogInterface.OnClickListener { override fun onClick(p0: DialogInterface?, p1: Int) { when (p1) { DialogInterfac..
그래들에 추가 buildFeatures { viewBinding = true } -sync now 후, .kt에 추가 // 바인딩 객체 선언 private lateinit var binding: ActivityDetailBinding // 바인딩 객체 초기화 binding = ActivityDetailBinding.inflate(layoutInflater) setContentView(binding.root) 여기서 이름은, xml의 이름 (첫글자 대문자, + 밑줄다음글자도 대문자 + Binding) 이런식으로 // 이름은 자동생성됨. 이름만 변경해주면 끝.
참고 블로그 : https://kadosholy.tistory.com/53 RecyclerView 업데이트 및 갱신 방법 RecyclerView의 아이템 내용이 변경되거나 아이템이 추가/이동/삭제 되었을 경우 RecyclerView에 반영하는 방법에 대해서 알아보고자 합니다. RecyclerView를 업데이트 및 갱신 하기 위해서는 내용 변경후 어댑터에 알려주면 됩니다. 이 때 사용되는 메소드는 아이템 내용이 변경되었을때 사용하는것과 구조가 변경 되었을때 사용하는것으로 구분됩니다. 아이템변경 : 아이템 내용이 변경되고 위치 변경은 일어나지 않은 경우 구조변경 : DataSet안에서 아이템이 추가, 삭제, 이동되었을 경우 아이템 변경의 예시 : 아이템 내용이 변경되고 위치 변경은 일어나지 않은 경우 이렇게..
다음 포스팅 내용은, RecyclerView를 만들기 위한 핵심과, 방법을 차근차근 정리해 보았다. 먼저 RecyclerView는 : 기본적으로 스크롤뷰가 포함되어있으므로, 스크롤뷰를 따로 넣지 않아도 스크롤 됩니다. (리스트뷰로 표현) RecyclerView의 기본 구조 1. Adapter(어댑터) : 데이터를 아이템 뷰과 연결하는 역할 2. ViewHolder(뷰홀더) : 아이템 뷰를 보유하고 표시하는 역할 3. LayoutManager : 아이템들의 배치 방식을 관리한다. Adapter란 ? Adapter(어댑터) 는 안드로이드에서 리스트나 그리드 같은 데이터를 화면에 표시하는 데 도움을 주는 역할. 리스트나 그리드에 표시할 데이터와 레이아웃을 연결하는 역할을 하며, 데이터에 변경에 따라 화면을 업..
package com.example.recyclerview_update import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView class MyAdapter(val mItems: MutableList) : RecyclerView.Adapter() { interface ItemClick { fun onClick(view : View, position : Int) } var itemClick : ItemClick? = null override fun onCreateViewHolder(parent: ViewGroup, v..
Keep : - 즐겁고 화목하며 으쌰으쌰하지만 존중하는 분위기 유지하기 - 앱을 구현할때 피그마와 동일하게 레이아웃을 구현하려 했고, 다양한 기능을 넣어 진짜 앱과 유사하게 만들도록 시도한 부분 - 모르는 문제가 나왔을 때 바로바로 해결하려고 했던 점. - TIL.WIL 작성하기 - 처음과 같은 마음으로 자기주도적 학습 하기 - 맡은 임무 수행하기 Problem : 완벽한 앱을 만들고 싶어 다양하게 기능을 생각만 했으나 구현을 못한 점 팀플 마감기한이 다가올 수록 내가 알고 개발한 것이 아닌 그냥 기능만 구현하자고 넘긴 점 초반에는 열정이 가득했으나 점점 시들시들 해진 점 ( + 실력부족) PPT와 피그마 사용이 미숙하기 때문에 개선이 필요하다고 생각함 Try : - 코딩을 작성하기 전, 좀 더 꼼꼼한 ..
암시적 인텐트의 예제 val call_intent = Intent(Intent.ACTION_DIAL, Uri.parse("tel:114")) startActivity(call_intent) 이런 식으로 한다는데, 마침 조별 과제에 내가 맡은 부분에서 암시적 인텐트로 연결 해 줘야할 부분이 있어서 연습해보도록하자. 해당부분의 버튼을, 암시적인텐트 implicit Intent / 로 연결해주려 한다. 메세지로 ? 위의 예제를 보고 연결해보도록 하자. ㅠㅠㅠ fragment에서는 뷰바인딩 선언이 ... 다르다 ㅠ ... 왜 이렇게 되는지 이해하지 못한ㄷ ㅏㅠ package com.example.team7contactapp.home import android.content.Intent import android..
firstActivity.kt package com.example.test import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import com.example.test.databinding.ActivityFirstBinding import com.example.test.databinding.ActivitySecondBinding class SecondActivity : AppCompatActivity() { private lateinit var binding: ActivitySecondBinding override fun onCreate(savedInstanceState:..