일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 막내의막무가내 안드로이드 에러 해결
- flutter network call
- 안드로이드
- 막내의막무가내 코틀린
- 2022년 6월 일상
- Fragment
- 막내의막무가내 플러터
- 부스트코스에이스
- 막내의막무가내 일상
- 막내의막무가내 알고리즘
- 막내의막무가내 코볼 COBOL
- 막내의막무가내 SQL
- 막내의막무가내 목표 및 회고
- 막내의막무가내 플러터 flutter
- 막내의막무가내 안드로이드
- 막내의 막무가내 알고리즘
- 막내의막무가내 rxjava
- 막내의막무가내 안드로이드 코틀린
- 주엽역 생활맥주
- 프로그래머스 알고리즘
- 프래그먼트
- 막내의막무가내 프로그래밍
- 막무가내
- 안드로이드 Sunflower 스터디
- 막내의막무가내
- 주택가 잠실새내
- 막내의막무가내 코틀린 안드로이드
- 막내의 막무가내
- 안드로이드 sunflower
- 부스트코스
- Today
- Total
목록안드로이드 (216)
막내의 막무가내 프로그래밍 & 일상
체크박스 위젯 버튼을 투명색으로하고 background로 selector로 해줍니다. bookmark_selector.xml 북마크 이미지 => 눌르면 검은색채워집니다.
이번에는 레트로핏(Retrofit2)에 대해 정리해보는 포스팅을 가져보도록 하겠습니다. http://www.kobis.or.kr/kobisopenapi/homepg/main/main.do 영화진흥위원회 오픈API www.kobis.or.kr 레트로핏 실습을 위해 영화진흥위원회 오픈 API를 참고하여 통신하도록 하겠습니다. 그 중에서도 주간/주말 박스오피스 순위기준으로(http://www.kobis.or.kr/kobisopenapi/homepg/apiservice/searchServiceInfo.do) 영화의 제목과 순위 일일관객수 누적관객수를 리사이클러뷰 형태로 불러와보도록 하겠습니다. 먼저 시작하기전에 해당사이트에서 회원가입을하고 api접근 허용키를 받아야 데이터를 불러올 수 있습니다. 1. 먼저 매니..
예를들어 카톡알림처럼 내가 누군가에게 채팅을 했을때 상대방에게 알림을 주고싶을 때 즉 , 디바이스에서 디바이스로 알림을 주고 싶은데 하는방법에 대해 포스팅해볼려고합니다. 먼저 OkHttp3, 클라우드메세징 파이어베이스 관련된 것은 gradle에서 implementation 해줬다고 생각하고 진행해보도록 하겠습니다. //okHttp implementation 'com.squareup.okhttp3:okhttp:3.14.1' implementation 'com.google.firebase:firebase-messaging:17.3.4' FCM을 하기위해서는 먼저 상대방의 토큰 값을 알아야합니다. 그래서 전 저의 토큰값을 데이터베이스에 저장하여 상대방이 저의 토큰을 데이터베이스를 통해 알고 푸시메세지를 쏴줄 ..
리사이클러뷰에 패딩을 줄 경우 위아래에 패딩공간이 있을 것이다. 그런데 사람마다 다르겠지만 스크롤을 한 경우 패딩공간을 활용하면 좀더 뷰를 활용할수있고 자연스러운(?) 뷰를 보여줄 수 있을 것이다. 예를들어 패딩을 16dp를 준 경우, (내가 만든 예시라 극단적일 수 있다...) 16dp패딩 아이템1 아이템2 아이템3 16dp패딩 이렇게 뷰가 처음에 보여질 것이다. 그리고 스크롤을 해도 16dp패딩 아이템1(반쯤가림) 아이템2 아이템3 아이템4(반쯤가림) 16dp패딩 이런식이 될 것이다. 그런데 android:clipToPadding="false" 속성을 리사이클러뷰에 주면 패딩공간을 스크롤할 때 공간으로 활용할 수 있다. 아이템1(반쯤가림) 아이템2 아이템3 아이템4 아이템5(반쯤가림) 기본적으로 리사..
http://www.jsonschema2pojo.org/ 불러오는 중입니다... 몽고디비같은 경우는 맨 밑의 Property word delimiters를 공백으로 해줘야 에러가 안난다고한다.
제목과 같은 형식일때에 대한 포스팅을 해보겠습니다. 다른말로 하면 스크롤뷰안에 리사이클러뷰를 사용할 때 스크롤뷰가 하나있는 효과(?)를 내는 방법이라고도 볼 수 있겠습니다. 예시를 살펴보겠습니다. 일단 효과를 적용한 사진입니다. 저는 게시물의 내용이 양이 어느정도일지모르므로 바깥은 꼭 스크롤뷰를 해야하는 상황이였고 댓글들은 리사이클러뷰로 DB로부터 가져와서 저장해야하는 상황이였습니다. 그런데 그냥 스크롤뷰와 리사이클러뷰를 사용시 이중스크롤이 발생하는데 댓글 칸이 두세개밖에 안보이고 15개의 댓글을 두세개만한칸으로 스크롤을 해서 봐야하는 문제가 발생하였습니다. 만약 게시물이 전체화면을 넘어가면?? ㄷㄷ.. 그래서 다음과 같이 해결했습니다. 최상단 ScrollViews대신 NestedScrollView를 사..
1. TextView => singleLine : TextView에 화면에 출력하지 못할 정도로 긴 문자열이 지정 되었을 때 화면에 표시하는 최대의 글자수를 한줄만 표현하고 싶을 때 지정하는 속성이다. true 혹은 false의 값으로 나타낸다. => ellipsize : maxLInes로 지정한 최대 줄 수를 넘었을 때 줄임표시를 넣고 싶을 때 사용한다. 예를들어 막내막무가내의 블로그를 쓰고있.......... 이런식으로(.....) 말이다. end, start, middle 로 전체 문자열의 어느 부분을 줄임표시할건지 정할 수 있다. => textAllCaps : 영어를 모두 대문자로 받고싶을때 사용한다. true 혹은 fasle의 값을 갖는다. 2. EditText => textAllCaps : 영..
리사이클러뷰를 사용하다가 하나의 뷰가 아닌 다른 형태로 된 여러가지 뷰를 사용하고 싶을 때가 있다. 예를들어 카카오톡 같이 상대의 채팅은 왼쪽에 가고 사진과 이름이 보이게하고 나의 채팅은 이미지는 안보이고 채팅내용만 보이게하고 오른쪽 정렬이 되게끔 하고 싶은...? 그래서 오늘은 리사이클러뷰에서 여러 가지 뷰를 사용해서 만드는법에 대해 포스팅 해볼려고한다. 들어가기에 앞서 나는 뷰를 이렇게2개를 만들었다. ( 2는 오른쪽으로 정렬된 내가채팅칠 경우 띄워줄 화면이고 1은 상대의 채팅을 띄어줄 왼쪽으로 정렬된 화면이다.) $ 참고로 이 글을 읽는 분들은 대부분 채팅과 같은 두 개 이상의 종류를 가진 리사이클러뷰가 필요하신 분들일텐데 디자인은 가볍게 보시고 뷰홀더 쪽 구현만 봐도 어떻게 구현해야할지 감은 오실..
애드몹을 가입하고 광고 아이디를 받았다는 가정하에 포스팅하겠습니다. 먼저 이것들을 추가해준다. (strings.xml) (build.grade 앱) 17버전으로했습니다. (builde.gradle 프로젝트) (manifest) application 태그에 다음 메타데이터를 추가해주고 애드몹이 띄울 액티비티 사이에 똑같이 메타데이터를 추가해준다. 구글 문서로는 애플리케이션사이에 메타데이터 넣으라했는데 안돼서 띄워질 액티비티 사이에도 메타데이터를 넣어주니깐 됬다. 1. 애플리케이션태그안에 하나 2. 광고를 띄워줄 액티비티 태그안에도 똑같이 메타데이터 추가 (띄워질 액티비티에 다음 자바코드들 추가) 전역변수 //애드몹 private InterstitialAd mInterstitialAd; onCreate()내..
리사이클러뷰 표본 예시 포스팅하겠습니다. 저는 context와 items를 한번에 넣어주기 위해 생성자를 저렇게 2개를 받았지만 보통의 경우 둘 중 하나를 받는 것 같습니다.( 가르치시는분이나 블로그마다 달라서...) 어댑터부분 (그냥 쓴거와 null분기문으로 처리한거 두가지 올려봅니다) import android.content.Context; import android.content.Intent; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.V..
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 를 OnCreate()에 넣어주면된다. 그럼 UI가 키보드 위로 떙겨진다. 또는 manifest에 android:windowSoftInputMode="adjustResize" 추가
https://mydevromance.tistory.com/40 Activity Stack을 비우고 새로운 Activity 띄우기 최근에는 구식인 UI흐름이지만, 로그아웃을 했을 때, 로그인 화면을 띄워야 할 때가 있다. 이때, 스택에 쌓여있는 기존 Activity들을 모두 제거할 수 있다면 흐름에 방해되는 골치아픈 문제들을 한 방에 해결할 수.. mydevromance.tistory.com 액티비티 스택 한번에 다 없에고 다른 액티비티로 start할수 있는 방법이다.
프로젝트에 파이어베이스 리얼타임데이터베이스를 사용중인데 나중에 또 사용될떄 까먹을 수 있어서 정리포스팅을 하겠습니다. 저를 위한 정리이므로 타인분들이 얻을 정보는 거의 없으실거라고봅니다... 디비는 다음과 같이 되있습니다. 데이터베이스 참조 및 자식생성 예제 DatabaseReference mRootDatabaseReference = FirebaseDatabase.getInstance().getReference(); DatabaseReference mProfieDatabaseReference = mRootDatabaseReference.child("profile"); //profile이란 이름의 하위 데이터베이스 DatabaseReference mNickNameDatabaseReference = mRoo..
FIrebase RecyclerView를 써봤고 해당코드들을 정리한 포스팅을 하겠습니다. query를 사용해 DB값을 가져온다는거 외에는 리사이클러 뷰와 동일하다고 볼 수 있으므로 리사이클러뷰 참조할때 보셔도 될것 같습니다. 그냥 리사이클러뷰의 경우에는 밑의 생성자부분과 클래스 extends를 다음과 같이 바꿔주면 될것입니다. 파이어베이스 리사이클러뷰 어댑터 public MessageAdapter(@NonNull FirebaseRecyclerOptions options, Context context) { super(options); //options는 파이어베이스 리사이클러뷰에 DB의 쿼리문옵션을 넣어 해당 쿼리문에 맞는 데이터들을 자동 세팅해주기 위해서 사용합니다. this.context = conte..