본문 바로가기

분류 전체보기

(47)
[Android] RecyclerView 리스트 역순으로 바꾸기 요즘 업비트로 호가창을 리스트에 뿌리고 있는데 RecyclerView의 리스트 순서를 역순으로 바꿔줘야 할 일이 생겼다. 따로 소스를 건들지 않고 RecyclerView 속성에서 변경해주면 간단하게 변경할 수 있다. android:stackFromBottom="true" app:reverseLayout="true" 소스코드 안에서 해주고 싶다면 LinearLayoutManager manager = new LinearLayoutManager(getApplicationContext()); manager.setReverseLayout(true); manager.setStackFromEnd(true); bidPriceList.setLayoutManager(manager); 다음과 같이 사용해주면 된다.
[Android] 데이터바인딩 에러 - DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'. 안드로이드 스튜디오로 개발할 때 데이터바인딩을 사용하기 위해 dataBinding{ enabled = true } 위와 같이 build.gradle에 넣어주었다. 그런데 DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'. 다음과 같은 에러가 발생했다. 왜그런가 찾아보니 안드로이드 스튜디오 4.0이상에서는 사용방법이 변경되었다고 한다. buildFeatures{ dataBinding = true } 이렇게 수정해주면 된다.
[Android] Retrofit 에러 - Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $ Retrofit + RxJava + OKHTTP를 이용해서 Json 데이터를 가져오던 중 다음과 같은 에러가 발생했다. onError: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $ 해당 에러는 Json데이터를 파싱할 때 형식이 잘못되었을 경우에 발생하는 에러이다. 내가 받아오려는 데이터는 아래와 같이 처음부터 배열형식(Array)으로 받아오기 때문에 에러가 발생했다. [ { "id": 1, "name": "Minsu", "age": 25 }, { "id": 2, "name": "Parksuri", "age..
[Flutter] TextFormField를 이용하여 회원가입 시(이메일, 비밀번호) 형식 유효성(정규식) 검사하기 임의의 어느 사이트에서 회원가입을 할 때 이메일과 비밀번호를 입력합니다. 이메일과 비밀번호의 경우 패턴 검사를 하는데요. 정규식 패턴에 맞지 않은 경우 형식에 맞춰 다시 입력을 해야 합니다. 아래와 같이 잘못된 이메일과 비밀번호를 입력했을 때 에러메세지를 띄워주는 코드를 작성해봅시다. 정규식 패턴을 가지고 이메일과 비밀번호를 체크하는 방법을 알아봅시다. 먼저 flutter 프로젝트를 하나 생성해줍니다. (프로젝트 생성과정은 생략합니다.) validate.dart 파일을 만들어 이메일과 비밀번호 유효성 검사를 하기위해 정규식을 이용하여 String으로 리턴받을 수 있는 메소드를 만들어줍니다. class CheckValidate{ String validateEmail(FocusNode focusNode, S..
[Android] 녹스(Nox)와 에뮬레이터 연동하는 방법 안드로이드 스튜디오에서 개발을 할 때 스튜디오 내에 있는 AVD를 이용해서 가상기기로 확인을 하곤 하는데 노트북이 후져서 인지 굉장히 렉이 많이 걸린다ㅠㅠ 점점 느려지는 기분............. 그래서 휴대폰으로 연결을 해서 많이 썼는데 이것도 마냥 편하진 않아서 다른 방법을 찾다가 녹스와 연결해서 쓸 수 있다 해서 시도해보았다. 녹스 플레이어는 여기서 다운받을 수 있다. https://kr.bignox.com/ 녹스 앱플레이어 지금까지 써본 앱플레이어중엔 녹스가 제일 좋은것 같아서 몇년 전부터 계속 애용중입니다. 앞으로도 유저 의견 많이 받아들이고 번창하시길 바랍니다 :) kr.bignox.com 먼저 위 페이지에서 녹스를 다운받아 준다. 녹스를 실행시키고 세팅해주기 위해 위의 빨간 표시, 설정에 ..
[Kotlin]RecyclerView + LiveData, Firebase Realtime Database 읽어오기[2] 2021.05.27 - [소프트웨어 /안드로이드[Kotlin]] - [Kotlin] RecyclerView + LiveData, Firebase Realtime Database 읽어오기[1] 이전의 파이어베이스를 연결을 다 해주었다면 Realtime Database 탭으로 이동해 데이터베이스 만들기를 눌러 생성해줍니다. 실시간 데이터베이스 위치를 미국으로 설정한 후 다음을 눌러줍니다. 테스트 모드에서 시작으로 설정하여 설정을 완료해 줍니다. 아래 사진의 + 버튼을 눌러 데이터를 추가해줍니다. 데이터를 아래와 같은 형태로 추가해 줍니다. (유저의 나이 이름 지역을 저장해주었습니다.) 안드로이드 스튜디오로 돌아가 java폴더에 data class User.kt 라는 파일을 만들어 realtime databa..
[Kotlin] RecyclerView + LiveData, Firebase Realtime Database 읽어오기[1] Firebase RealTimeDataBase를 이용해 데이터를 불러와 리스트 목록을 만들어 보자. 우선, 프로젝트를 만들고 firebase에 안드로이드 스튜디오를 연결해보자. 프로젝트를 만든 후 activity_main.xml 파일에 recyclerView를 추가해 줍니다. activity_main.xml 그리고 layout폴더에 recyclerView에 들어갈 list_item.xml 파일을 하나 만들어 줍니다. list_item.xml xml파일을 다 만들었다면 FireBase에 연결하는 작업을 해주어야 합니다. 안드로이드 스튜디오 Tool - FireBase를 클릭합니다. 많은 목록 중에서 RealTime Database를 클릭합니다. 첫번째로 connect to Firebase 를 눌러 Fire..
[Android] Collapsing Toolbar Layout 텍스트 안나올 때 AppBarLayout와 CollapsingToolbarLayout을 이용해 상단에 이미지, 텍스트를 넣고 하단에 리사이클러뷰를 넣어놨다 스크롤을 내리면 상단 이미지가 사라지고 상단 텍스트가 툴바 Text 로 올라가는 기능을 구현하고 있었는데...... 툴바에 text가 도저히 표시되지 않아서 대체 뭐가 문젤까.............................. 하염없이 모니터를 바라보다 원인을 찾았다ㅠ 해당 xml파일을 보면 대략 코드는 이런식으로 되어있는데 저기 androidx.appcompat.widget.Toolbar에서 layout_height을 wrap_content로 해놨다.........ㅠㅠ 높이를 지정 안해줘서... 여튼 해당 layout_height를 android:layout_hei..

반응형