분류 전체보기(229)
-
ScollView 스크롤시 바텀레이아웃 숨기기 (detect scroll end)
step1 CustomScrollView 구현 public class EventCustomScrollView extends ScrollView { private Runnable scrollerTask; private int initialPosition; private int newCheck = 100; private OnScrollListener onScrollListener; public void setOnScrollListener(OnScrollListener onScrollListener) { this.onScrollListener = onScrollListener; } public EventCustomScrollView(Context context) { super(context); init(); ..
2020.12.23 -
take
take take take() 함수의 인자로 받은 개수만큼만을 인자로 갖는 리스트를 반환 takeLast take() 함수와 반대로 뒤에서부터 이 함수의 인자로 받은 개수 만크만을 인자로 갖는 리스트를 반환 takeWhile() 첫 번째 인자부터 시작하여 주어진 조건을 만족하는 인자까지를 포함하는 리스트를 반환합니다. takeLastWhile() takeWhile() 함수와 반대로 뒤에서부터 뒤에서부터 주어진 조건을 만족하는 인자까지 포함하는 리스트를 반환합니다.
2020.12.17 -
[Kotlin] Sequence
Sequence List는 아이/템이 매우 많아질 경우에 메소드를 거칠 수록 처리에 대한 부담이 커진다.. 그런데, sequence의 경우 lazy하게 최종 메소드가 실행 될 떄 전체가 실행된다. val seq : Sequence = sequenceOf(2L) + generateSequence(3L,{ it + 2 }).takeWhile{ it
2020.12.17 -
[kotlin] filter, map, all, any, count, find, groupBy, flatMap 함수 정리
filter 함수 filter 함수는 리스트를 이터레이션하면서 리턴이 true 인 값만 필터링합니다. var listInts = listOf(1,2,3,4) //filter listInts.filter { it % 2 == 0 } //출력 [2,4] map 함수 map 함수는 값을 변형해서 새로운 리스트를 생성합니다. var listInts = listOf(1,2,3,4) listInts.map { it * it } //출력 [1,4,9,16] val people = listOf(Person("A", 27), Person("B", 35), Person("C", 35)) people.map { it.name } //출력 [A, B, C] //심플한 방법 people.map(Person::name) //30..
2020.12.17 -
Scrollview 스크롤 위치 계산, 원하는 위치로 이동, child isvisible, scrollTo, smoothScrollTo
Step1 CustomScrollView 생성 public class EventCustomScrollView extends ScrollView { private int mCurrentIndex; private OnScrollListener listener; public EventCustomScrollView(Context context){ super(context); mCurrentIndex = 0 ; } public EventCustomScrollView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onScrollChanged(int l, int t, int oldl, int oldt) {..
2020.12.16 -
tistory css 변경내역
2020/12/14 container #container .content-wrap { max-width: 1080px; margin: 0; padding: 0 20px; } 을 아래로 변경 #container .content-wrap { max-width: 1200px; margin-left: 50px; padding: 0 20px; } header #header .inner { position: relative; max-width: 1080px; margin: 0; } 를 아래로 변경 #header .inner { position: relative; max-width: 1080px; margin-left: 50px; }
2020.12.14