본문 바로가기

분류 전체보기

[Android] ViewPager + SwipeRefreshLayout ViewPager와 SwipeRefreshLayout을 같이 사용할 경우, 서로 스크롤이 엉켜 ViewPager의 스크롤이 엉성하게 된다. 이럴 경우 iOS 같이 Horizontal일 경우에 SwipeRefreshLayout을 Disable을 시키고,Vertical 일 경우 Enable을 시키는 방식을 이용하면 된다. 1. Horizontal 인지 파악하는 Detector를 하나 만들어 둔다.public static class XScrollDetector extends GestureDetector.SimpleOnGestureListener { @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float di.. 더보기
[Android] android.content.res.Resources$NotFoundException: String resource ID android.content.res.Resources$NotFoundException: String resource ID #0x25 위와 같은 에러가 뜨면 String resorceID 가 없다는 생각을 가장 먼저 할 것이다.그리고 그게 맞는 말이다. 하지만 만약 TextView나 EdtiText 같은 String 데이터를 추구하는 setText 함수 같은 곳에int형 데이터를 넣으면 위와 같은 에러가 발생 한다. 참고 하세요. 더보기
[Andoird] Button 클릭 시, textColor 변경 text_selector.xml layout.xml 위와 같이 하면 적용 된다. Java 단에서 하고자 한다면 아래 소스를 참고 하세요. 예) /res/color/selector_text.xml123456 ;버튼이 xml layout 에 있는 경우는 그냥 android:textColor=”@color/selector_text.html” 로 지정해주면 되지만,만약 java 안에서 프로그램적으로 세팅해 주는 경우는 다음과 같은 코드를 써야 한다.123btnTest.setTextColor( getResources().getColorStateList(R.color.selector_text));이렇게 안 하고 그냥 getColor() 를 사용하면 버튼 터치 시 색 변화가 없다.출처 : https://chrisjh.. 더보기
[Android] Recycler View 사이에 divider 크기 조절 RecyclerView는 각 Row에 Decoration을 줄 수가 있습니다. 이때 사용하는 클래스가 RecyclerView.ItemDecoration 입니다. 간단하게 리스트 사이에 간격을 별려주는 소스 입니다. public class CustomRecyclerDecoration extends RecyclerView.ItemDecoration { private final int divHeight; public CustomRecyclerDecoration(int divHeight) { this.divHeight = divHeight; } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerVie.. 더보기
[Android] RecyclerView Adpater Refresh RecyclerView를 사용한 후, Adapter를 계속 그냥 두는게 아니라 데이터가 변경이 되었을 때 항상 갱신을 해야 합니다.이전 ListView나 GridView를 사용했을 때 저는 모든 갱신을 notifyDataSetChanged 함수만 썼습니다.(제가 경력이 그리 많지 않아서..^^a) RecyclerView를 쓸때는 좀 더 다양하게 갱신을 줄 수 있습니다. ## 추신 : 여기는 제가 직접 테스트를 하면서 생각된 기능으로 설명한 것입니다. API 의도와 틀릴 경우 언제든지 댓글 달아주세요^^ 수정 하겠습니다. notifyDataSetChanged : 데이터가 전체 바뀌었을 때 호출. 즉, 처음 부터 끝까지 전부 바뀌었을 경우 notifyItemChanged : 특정 Position의 위치만 바.. 더보기
[육아 +359] 드뎌 머리를 묵었네~ 태어날 때부터 머리숱이 적어서 걱정이었는데..벌써 머리가 자라서 이렇게 묶기도 한다. 아직 다른 아기들만큼 풍성한 머리는 아니지만~이렇게 귀엽게 자라준 것만으로도 감사하고 행복하다~ 항상 고맙고 사랑한다 우리 딸~ 더보기
[Android] Background partial concurrent mark sweep GC freed 혹시 Lollipop 폰에서 갑자기 아래와 같은 에러가 즐비한다면...그리고 원인을 알수 없는 상태라면 이 글을 참고해봐라 W/art: Suspending all threads took: 23.406msI/art: Background sticky concurrent mark sweep GC freed 6829(4MB) AllocSpace objects, 0(0B) LOS objects, 16% free, 20MB/25MB, paused 6.042ms total 27.954msI/art: Background sticky concurrent mark sweep GC freed 3641(3MB) AllocSpace objects, 0(0B) LOS objects, 12% free, 21MB/25MB, paus.. 더보기
[육아 +358] 메롱~메롱~ 승이의 특기가 하나더 늘었다 ​ 누구한테 배운건지... ㅎ 더보기