單例模式Java 類加載靜態(tài)類加載時機
HanlderThread 是一個線程,在 start 之后會創(chuàng)建一個本線程所有的 Looper (包含一個消息隊列)。 通過它的 getLooper() 獲取這個 Loop...
基本介紹 element指的是一系列與之相關(guān)的接口集合,它們位于javax.lang.model.element包下面 以下是官方文檔對element的定義 Represen...
在注解處理器所在 module 的 build.gradle 修改: dependencies { implementation fileTree(dir:'libs',in...
this 指向定義閉包的對象或靜態(tài)類 owner 跟 this 一樣,如果閉包定義在另一個閉包內(nèi)部,owner 就指向此閉包 delegate 跟 owner 一樣,但可以修...
zip 方法接收多個數(shù)據(jù)源(也就是 observable)和一個用來合并數(shù)據(jù)的 BiFunction 接口。 zip 會創(chuàng)建一個 Observale 對象,在這個對象被訂閱時...
dispatchTouchEvent == 分發(fā)方法 onInterceptTouchEvent == 攔截方法 一組事件由一個 down 事件,若干個 move 事件和一個...
Q1:map 和 flatMap 的區(qū)別? A1:map 把一項數(shù)據(jù)轉(zhuǎn)換成另一項,flatMap 把一項數(shù)據(jù)轉(zhuǎn)換成一個數(shù)據(jù)源,這個數(shù)據(jù)源發(fā)出的數(shù)據(jù)作為 flatMap 向下傳...
實現(xiàn)的效果是這樣的: 滑動效果非常流暢。一共 50 個 item,只創(chuàng)建了5個 ViewHolder,做到了復(fù)用。 實現(xiàn)一個這樣的 LayoutManager 需要做到三點:...
scrollToPosition 會把不在屏幕的 Item 移動到屏幕上,原來在上方的 Item 移動到 可見 Item 的第一項,在下方的移動到屏幕可見 Item 的最后一...