Android/Java8 [Android / Java] RecyclerView 아이템 클릭 처리하기 리사이클러뷰는, 리스트뷰에 비해 훨씬 유연하고 다양한 형태로 아이템을 표시하게 만들어준다. 레이아웃매니저를 통해서 아이템을 배치하는 형태를 다양하게 구성할 수도 있고, 애니메이션 효과 등을 손 쉽게 적용해 다이나믹한 화면을 구성할 수도 있게 해준다. 그러나 이러한 장점들이, 아이템 클릭 이벤트 처리를 복잡하게 만드는 요인이 된다. 그래서 리사이클러뷰는 아이템 클릭 이벤트 리스너를 자신이 직접 다루지 않고, 아이템 뷰에서 OnClickListener를 통해 처리하게 만들었다. 1. 리사이클러뷰 뷰홀더(ViewHolder)에서 아이템 클릭 이벤트 처리하기어댑터를 통해 만들어진 각 아이템 뷰는 "뷰홀더"객체에 저장되어 화면에 표시되고, 필요에 따라 생성 또는 재활용이 된다. 즉, 아이템 클릭 이벤트도 뷰홀더.. 2024. 6. 10. [Android / Java] RecylerView로 친구 목록 출력하기 데이터를 읽어와서 친구 목록을 반복 출력할 수 있는 RecylerView에 대해 알아보자! 구현 순서 요약1. RecyclerView가 포함될 전체 Layout 작성 2. RecyclerView에 포함될 각각의 item Layout 작성3. RecyclerView 어댑터와 ViewHolder 구현4. LayoutManager객체와 RecyclerView 어댑터 객체 생성 후 연결 1. RecyclerView가 포함될 전체 Layout 작성 2. RecyclerView에 포함될 각각의 item Layout 작성드디어 만든 레이아웃... 생소한 constraintLayout + 폰트 기본 패딩... 너무 힘들었더.. ** 폰트 기본 패딩 없애기 **android:includeFontPadding="fals.. 2024. 6. 10. [Android / Java] 보호 번호 입력창 만들기 데이터를 입력받을 때 휴대폰 번호나 비밀 번호 같은 정보는 가려서 표시해주는 것이 좋다. 아래와 같은 화면 구현을 하고 싶었는데 번호를 가리고 해제하는 부분이 잘 안 됐다.. 로직을 이해하고 기억하자 처음 작성했던 코드! visibleButton.setOnClickListener(v -> { if (isPasswordVisible) { phonEditText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_TEXT_VARIATION_PASSWORD); visibleButton.setBackground(getResources().getDrawable(R.drawable.visib.. 2024. 6. 7. [Android / Java] CustomView로 재사용성 높이기 이런 형태의 단순한 회원가입 창을 만들고 싶은데.. 내 코드는 이런 모양이 나왔다 더보기 작성할 때도 번거로웠지만 이름, 생년월일, 휴대폰 번호, 이메일을 적는 칸이 글자만 다르고 모두 동일했다. input란도 마찬가지였다. 또 한번 margin을 바꾸려면 하나하나 바꿔줘야 하는 번거로운 작업이 수반됐다. 이런 반복적인 요소들을 컴포넌트화 하여 재사용할 수 있다면 얼마나 좋을까? 해결할 수 있는 방법으.. 2024. 6. 5. [Android / Java] 색상 자료화 1. 색상 리소스 추가res >> values >> colors.xml파일에 색상 리소스를 추가한다.의 name 속성 값은 다른 곳에서 리소스를 참조하기 위한 리소스 ID로 사용된다. 따라서 중복을 피하고 명시적인 이름으로 하는 것이 좋다. 2. 추가한 색상 리소스 참조색상 리소스를 참조하여 속성값으로 지정할 때는 "@color/리소스 ID"형식으로 지정한다. 3. 자바 코드에서 참조하기 참고https://vzio.tistory.com/230 2024. 6. 4. [Android / Java] 안드로이드의 4대 구성요소 안드로이드에서는 액티비티(Activity), 리시버(Receiver), 프로바이더(Provider), 서비스(Service)를 4대 구성요소라고 한다. 간단한 앱이라면 액티비티만으로도 충분히 개발할 수 있지만, 앱이 복잡해질수록 4대 구성요소를 골고루 사용해줘야 한다고 한다. 1. 액티비티(Activity)화면 하나당 하나의 액티비티를 가지며, 눈에 보이는 화면을 만들 때 최소 1개가 필요하다 2. 리시버(Receiver)안드로이드에는 내부의 수많은 브로드캐스트들이 있다. 대표적인 브로드캐스트의 예시로 "전화 수신", "문자 수신", "배터리 부족" 등이 있다. 이 중에서 원하는 브로드캐스트를 수신하는 객체가 리시버이며, 상대적으로 다른 구성요소보다 구현이 간단하다. 3. 프로바이더(Provider)데.. 2024. 6. 3. [Android / Java] Layout: 화면에 뷰를 수놓는 방법 안드로이드에서 화면에 보이는 모든 것은 뷰라고 배웠다. 뷰그룹은 뷰를 포함할 수 있는 뷰를 말한다. 대표적인 뷰그룹으로는 LinearLayout, RelativeLayout, FrameLayout과 최근에 추가된 ConstraintLayout이 있다. 뷰그룹 또한 뷰이므로 클릭도 되고 색상도 변경할 수 있다. # LinearLayout (선형 레이아웃)가장 많이 사용되는 뷰그룹이다. 수평 또는 수직으로 자식 View를 배치할 수 있다. 그리고 자식 뷰끼리는 서로 겹칠 수 없다는 특징이 있다. 가중치 속성으로 다양한 크기의 기기를 지원할 수 있다! 1.1 orientation 속성자식 뷰들을 배치할 방향을 결정한다. 수평과 수직 두 가지 방법으로 자식 뷰를 배치할 수 있다. 뷰그룹도 뷰이기 때문에 다른 .. 2024. 6. 3. [Android / Java] 덧셈 계산기 만들기 안드로이드 스튜디오 입문..!!https://youtu.be/rMGQIIay47w?feature=shared 영상을 참고했다. 안드로이드 스튜디오는 xml로 화면을 구성하고 .java 파일로 세부 기능을 구현한다.TextView, Button, EditTextTextView는 화면에 텍스트를 표시하는 기능을 담당하며, 안드로이드에서 제공하는 위젯 중 가장 많이 사용되는 위젯이다. 텍스트 출력 기능을 가진 기본 위젯이므로, 텍스트와 연관된 기능을 포함하는 Button 또는 EditText의 부모 클래스이기도 하다.Button은 클릭 이벤트를 발생시킬 수 있고 EditText는 input처럼 입력을 담당한다. //input 자료형을 지정할 수 있다. package com... 2024. 5. 30. 이전 1 다음