일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드13
- espresso
- binding adapter
- 고차함수
- 스와이프
- LayoutManger
- Fragment 수동 추가
- 안드로이드
- viewholder
- 뷰변경 감지
- 코딜리티
- searchview
- 테마 아이콘
- ActivityTestRule
- Error:Execution failed for task ':app:mergeDebugResources'
- ui test
- adapter
- 생명주기
- 재사용
- fragment
- 리사이클러뷰
- Fragment에서 Activity의 함수 사용하기
- 코틀린
- Android
- high order function
- 안드로이드스튜디오
- IntentTestRule
- 안드로이드개발레벨업교과서
- 구분선
- recyclerview
- Today
- Total
목록개발/안드로이드 개발 (101)
룬아님의 취중코딩
recyclerView.setItemAnimator(null); 이 코드를 넣으면 애니메이션 효과가 사라져서 바로 변화한다. recyclerView.setItemAnimator(null); notifyItemRangeInserted(int positionStart, int itemCount); recyclerView.setItemAnimator(new DefaultItemAnimator()); 원할때에 다시 애니메이터를 넣어 줄 수 있다.
final EditText etNickname = (EditText) view.findViewById(R.id.et_nickname); etNickname.setFilters(new InputFilter[]{new InputFilter.LengthFilter(100)}); 위의 코드에서 100 대신 원하는 max length를 넣어주면 적용된다.
만약 위 뷰의 visibility를 가져와서 특정 뷰의 visibility를 정해주고 싶다면 ... android:visibility="@{filterContainer.getVisibility() == View.GONE ? View.GONE : View.VISIBLE}" id를 스네이크 표기법으로 지정해도 databinding에서 해당 뷰를 사용할때에는 카멜 표기법으로 사용해야합니다. 하지만 뷰상태를 참조하게 되면 특정 상황에서 의도하지 않은 결과가 나올 수 있기 때문에 앱 안정성과 통일성을 위하여 데이터를 참조하도록 구현하는 것이 더 좋다.
클릭을 해야 활성화 되는 SearchView가 아니라 바로 입력창이 노출되는 SearchView를 사용할 때에 iconifiedByDefault를 false로 해주면 icon 상태가 되지 않기 때문에 바로 입력을 할수가 있다. 하지만 특정 상황 또는 OS에서 Activity 진입 시에 SearchView에 자동으로 focus가 가게 되어 키보드가 자동으로 올라오는데 android:windowSoftInputMode="stateAlwaysHidden" stateAlwaysHidden을 적용하였음에도 키보드가 자동으로 올라오는 것을 막을 수 없었다. 이를 해결하기 위해 SearchView를 감싸고 있는 뷰에 focusableInTouchMode를 true로 넣어 강제적으로 focus를 가져가도록 하였고 더 ..