Android (12) 썸네일형 리스트형 [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.. [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] 내가 기억하려고 정리하는 MVVM 패턴 Model-View-ViewModel의 약자. View : 사용자에게 보여지는 화면 View는 ViewModel을 관찰하고 있다가 상태 변화가 전달되면 화면을 갱신한다. ViewModel : View를 나타내기 위한 Model View와 Model 사이의 매개체 역할. UI관련 데이터를 저장하고 관리 Model : 데이터 관리 MVVM의 장점 : Command와 DataBinding으로 View와 ViewModel사이의 의존성이 없다. Observer패턴을 이용해 자동으로 UI를 갱신해준다. MVVM의 단점 : ViewModel 설계가 쉽지 않음. 코딩의 양이 늘어나고 복잡하여 관리가 어려울 수 있다. [Android] BottomNavigationView Fragment 적용 지난번에 BottomNavigationView를 만들었다면 화면과 연결을 해보자 한 액티비티에 BottomNavigationView 와 FrameLayout을 넣고 FrameLayout에 들어갈 여러개의 Fragment를 연결해주려고 한다. 먼저 activity_main.xml에 FrameLayout을 추가한다. 추가했다면 frameLayout에 Fragment를 추가해주어야 한다. 나는 기존 BottomNavigationView에 5가지 아이템을 넣었으니 5개의 프래그먼트를 추가하겠다. (각각 PlayListFragment, SongFragment, ArtistFragment, AlbumsFragment, FolderFragment) layout-New-Fragment-Fragment(Blank)로 추.. 이전 1 2 다음