Reactive X 는 비동기 처리, Observable를 이용 하여 이벤트를 처리 하기 위한 라이브러리 Example > startGameDate = "2020-04-02 15:30:00" currentDate = 2020-03-31 11:00:00 일 경우 출력은 2일 15시 30분 currentDate = 2020-04-01 11:00:00 일 경우 출력은 내일 15시 30분 currentDate = 2020-04-02 11:00:00 일 경우 출력은 오늘 15시 30분 currentDate = 2020-04-01 15:00:00 일 경우 출력은 남은시간 30 : 00 ( CountDown 시작, 한시간안에 들어왔을 경우 ) currentDate = 2020-04-01 16:00:00 일 경우 출력..
public class CarouselEffectTransformer implements ViewPager.PageTransformer { private int maxTranslateOffsetX; private ViewPager viewPager; public CarouselEffectTransformer(Context context) { this.maxTranslateOffsetX = dp2px(context, 180); } public void transformPage(View view, float position) { if (viewPager == null) { viewPager = (ViewPager) view.getParent(); } int leftInScreen = view.getLeft(..
ViewPager Rx 이용하여 Auto Scroll 기능 구현 implementation 'io.reactivex:rxandroid:1.2.1' 자동 롤링을 하기 위해 무한 스크롤 구현 간단하게 사용할 수 있는 방법으론 아이템 갯수를 100개 혹은 1000개를 만들고, ViewPager 처음 셋팅 할 때 50 혹은 500 에 셋팅 해 놓고 시작. 양쪽으로 50번 혹은 500 번을 가야 끝나는 스크롤 이라 사용자 입장으론 무한 스크롤 인 것 처럼 보임. 메모리는 PagerAdapter 에서 destoryItem 에서 관리하므로 괜찮 그럼 1. Timer 를 이용하여 시간 이후 setCurrentItem 으로 페이징 처리. 무한 스크롤을 처음 시작 하는 곳과 끝나는 곳을 정확히 정해줘야 함. 아래 코드는 ..
Fragment 를 사용 하는 PagerAdpater 의 종류 FragmentPagerAdapter, FragmentStatePagerAdapter Fragment LifeCycle [만들어질 때] onAttach → onCreate → onCreateView → onViewCreated → onActivityCreated → onResume [없어질 때] onPause → onDestroyView → onDestroy → onDetach 각각 10 페이지를 가지고 있는 FragmentPagerAdapter 와 FragmentStatePagerAdapter 의 Log를 통해 LifeCycler 확인함. FragmentPagerAdapter ( 앞에 [0] 은 페이지 번호 ) FragmentStatePag..
[ attrs.xml ] [ styles.xml ] 테마를 입혀줄 XML 지정. [ activity_main.xml ] // 변경할 곳에 attr 속성 적용. [ MainActivity.kt ] override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) if (AppCompatDelegate.getDefaultNightMode() == AppCompatDelegate.MODE_NIGHT_YES) { setTheme(R.style.DarkTheme) } else { setTheme(R.style.LightTheme) } setContentView(R.layout.activity_main) (임의의 View)...
- Total
- Today
- Yesterday
- Android Wear Os
- widget glide
- flutter web
- 맥 전용
- 풀배열 키보드
- 폴더블 상태 유지
- Foldable Event
- 안드로이드 플립 대응
- wear os
- 폰과 워치 페어링
- 쏘렌토 하이브리드
- 역시 키크론이네
- RandomColor
- Dot indicator
- widget 이미지 로딩
- Fragment data
- widget onreceive
- 안드로이드 폴드 대응
- 가중치랜덤
- android widget 만들기
- 폴더블 이벤트 받기
- widget 만들기
- 웨어러블
- widget onupdate
- 랜덤컬러
- aos img url bitmap
- 쏘렌토 하이브리드 시그니처
- 갤럭시 워치
- Android
- 프래그먼트 데이터 저장
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |