본문 바로가기

paging Library, pagedList, pagedListAdapter paging Library는 android architecture component(aac)의 일부로 recyclerview에서 대용량 데이터를 로드하고 표시하는데 도움이 되는 라이브러리이다. 즉 앱이 데이터 소스로부터 필요한 정보를 점진적으로 읽어오는 작업을 쉽게 만들어주는 라이브러리로, 디바이스에 과부하가 걸리거나, 큰 데이터베이스로부터의 쿼리를 기다리지 않도록 만들어준다. 페이징 : 데이터를 일정한 데이터로 나누는 것을 의미한다. 기존의 Android API는 콘텐츠의 페이징을 허용했지만 중요한 제약 조건과 단점이 있었다. CursorAdapter는 데이터베이스의 쿼리결과를 ListView의 항목들에 쉽게 매핑시켜주었지만, 데이터베이스 쿼리를 UI 스레드에서 하는것과 Cursor를 이용하기 때문에 .. 더보기
코틀린 Optional 코틀린 Optional - 함수 or 표현식이 값을 반환하거나 반환하지 않는다는 것을 나타내기 위해 타입을 사용한다. fun lookup():Optional 더보기
Observable이 어떤 구조로 동작되는지 설명해봐라 모든 데이터 흐름을 시간순서로 전달되어지는 스트림으로 처리한다. 스트림이란 시간순서에 의해 전달되어진 값들의 collection이다. 각각의 스트림은 새로 만들어 새로운 스트림이 될수도 있고 여러개의 스트림이 합쳐질수도 있다. 이 스트림으로 연산자를 통해 값을 변환할수있는데 생성연산자, 변환연산자 , 결합연산자, 조건연산자, 수학연산자등을 통해 스트림을 변환할수있다. 이 스트림을 리스닝함으로써 결과값을 얻는것이 subscribe이다. Observable은 데이터 소스를 의미하며 이런 Observable에서 데이터를 가져오기 위해선 subscribe해야 한다. subscribe에는 세가지 메서드가 있다. onNext : 항목이 만들어질때마다 호출된다onError : 에러가 발생했을때 호출된다. onComp.. 더보기