SYMBOL INDEX (1154 symbols across 138 files) FILE: app/src/androidTest/java/com/goldze/mvvmhabit/ExampleInstrumentedTest.java class ExampleInstrumentedTest (line 17) | @RunWith(AndroidJUnit4.class) method useAppContext (line 19) | @Test FILE: app/src/main/java/com/goldze/mvvmhabit/app/AppApplication.java class AppApplication (line 16) | public class AppApplication extends BaseApplication { method onCreate (line 17) | @Override method initCrash (line 30) | private void initCrash() { FILE: app/src/main/java/com/goldze/mvvmhabit/app/AppViewModelFactory.java class AppViewModelFactory (line 18) | public class AppViewModelFactory extends ViewModelProvider.NewInstanceFa... method getInstance (line 24) | public static AppViewModelFactory getInstance(Application application) { method destroyInstance (line 35) | @VisibleForTesting method AppViewModelFactory (line 40) | private AppViewModelFactory(Application application, DemoRepository re... method create (line 45) | @NonNull FILE: app/src/main/java/com/goldze/mvvmhabit/app/Injection.java class Injection (line 16) | public class Injection { method provideDemoRepository (line 17) | public static DemoRepository provideDemoRepository() { FILE: app/src/main/java/com/goldze/mvvmhabit/binding/twinklingrefreshlayout/ViewAdapter.java class ViewAdapter (line 14) | public class ViewAdapter { method onRefreshAndLoadMoreCommand (line 16) | @BindingAdapter(value = {"onRefreshCommand", "onLoadMoreCommand"}, req... FILE: app/src/main/java/com/goldze/mvvmhabit/data/DemoRepository.java class DemoRepository (line 17) | public class DemoRepository extends BaseModel implements HttpDataSource,... method DemoRepository (line 23) | private DemoRepository(@NonNull HttpDataSource httpDataSource, method getInstance (line 29) | public static DemoRepository getInstance(HttpDataSource httpDataSource, method destroyInstance (line 41) | @VisibleForTesting method login (line 47) | @Override method loadMore (line 52) | @Override method demoGet (line 57) | @Override method demoPost (line 62) | @Override method saveUserName (line 67) | @Override method savePassword (line 72) | @Override method getUserName (line 77) | @Override method getPassword (line 82) | @Override FILE: app/src/main/java/com/goldze/mvvmhabit/data/source/HttpDataSource.java type HttpDataSource (line 11) | public interface HttpDataSource { method login (line 13) | Observable login(); method loadMore (line 16) | Observable loadMore(); method demoGet (line 18) | Observable> demoGet(); method demoPost (line 20) | Observable> demoPost(String catalog); FILE: app/src/main/java/com/goldze/mvvmhabit/data/source/LocalDataSource.java type LocalDataSource (line 6) | public interface LocalDataSource { method saveUserName (line 10) | void saveUserName(String userName); method savePassword (line 16) | void savePassword(String password); method getUserName (line 21) | String getUserName(); method getPassword (line 26) | String getPassword(); FILE: app/src/main/java/com/goldze/mvvmhabit/data/source/http/HttpDataSourceImpl.java class HttpDataSourceImpl (line 19) | public class HttpDataSourceImpl implements HttpDataSource { method getInstance (line 23) | public static HttpDataSourceImpl getInstance(DemoApiService apiService) { method destroyInstance (line 34) | public static void destroyInstance() { method HttpDataSourceImpl (line 38) | private HttpDataSourceImpl(DemoApiService apiService) { method login (line 42) | @Override method loadMore (line 47) | @Override method demoGet (line 67) | @Override method demoPost (line 72) | @Override FILE: app/src/main/java/com/goldze/mvvmhabit/data/source/http/service/DemoApiService.java type DemoApiService (line 16) | public interface DemoApiService { method demoGet (line 17) | @GET("action/apiv2/banner?catalog=1") method demoPost (line 20) | @FormUrlEncoded FILE: app/src/main/java/com/goldze/mvvmhabit/data/source/local/LocalDataSourceImpl.java class LocalDataSourceImpl (line 11) | public class LocalDataSourceImpl implements LocalDataSource { method getInstance (line 14) | public static LocalDataSourceImpl getInstance() { method destroyInstance (line 25) | public static void destroyInstance() { method LocalDataSourceImpl (line 29) | private LocalDataSourceImpl() { method saveUserName (line 33) | @Override method savePassword (line 38) | @Override method getUserName (line 43) | @Override method getPassword (line 48) | @Override FILE: app/src/main/java/com/goldze/mvvmhabit/entity/DemoEntity.java class DemoEntity (line 12) | public class DemoEntity { method getNextPageToken (line 20) | public String getNextPageToken() { method setNextPageToken (line 24) | public void setNextPageToken(String nextPageToken) { method getPrevPageToken (line 28) | public String getPrevPageToken() { method setPrevPageToken (line 32) | public void setPrevPageToken(String prevPageToken) { method getRequestCount (line 36) | public int getRequestCount() { method setRequestCount (line 40) | public void setRequestCount(int requestCount) { method getResponseCount (line 44) | public int getResponseCount() { method setResponseCount (line 48) | public void setResponseCount(int responseCount) { method getTotalResults (line 52) | public int getTotalResults() { method setTotalResults (line 56) | public void setTotalResults(int totalResults) { method getItems (line 60) | public List getItems() { method setItems (line 64) | public void setItems(List items) { class ItemsEntity (line 68) | public static class ItemsEntity implements Parcelable{ method getDetail (line 77) | public String getDetail() { method setDetail (line 81) | public void setDetail(String detail) { method getHref (line 85) | public String getHref() { method setHref (line 89) | public void setHref(String href) { method getId (line 93) | public int getId() { method setId (line 97) | public void setId(int id) { method getImg (line 101) | public String getImg() { method setImg (line 105) | public void setImg(String img) { method getName (line 109) | public String getName() { method setName (line 113) | public void setName(String name) { method getPubDate (line 117) | public String getPubDate() { method setPubDate (line 121) | public void setPubDate(String pubDate) { method getType (line 125) | public int getType() { method setType (line 129) | public void setType(int type) { method describeContents (line 133) | @Override method writeToParcel (line 138) | @Override method ItemsEntity (line 149) | public ItemsEntity() { method ItemsEntity (line 152) | protected ItemsEntity(Parcel in) { method createFromParcel (line 163) | @Override method newArray (line 168) | @Override FILE: app/src/main/java/com/goldze/mvvmhabit/entity/FormEntity.java class FormEntity (line 12) | public class FormEntity extends BaseObservable implements Parcelable { method getId (line 20) | public String getId() { method setId (line 24) | public void setId(String id) { method getName (line 28) | public String getName() { method setName (line 32) | public void setName(String name) { method getSex (line 36) | public String getSex() { method setSex (line 40) | public void setSex(String sex) { method getBir (line 44) | public String getBir() { method setBir (line 48) | public void setBir(String bir) { method getHobby (line 52) | public String getHobby() { method setHobby (line 56) | public void setHobby(String hobby) { method FormEntity (line 60) | public FormEntity() { method getMarry (line 63) | public Boolean getMarry() { method setMarry (line 67) | public void setMarry(Boolean marry) { method describeContents (line 71) | @Override method writeToParcel (line 76) | @Override method FormEntity (line 86) | protected FormEntity(Parcel in) { method createFromParcel (line 96) | @Override method newArray (line 101) | @Override FILE: app/src/main/java/com/goldze/mvvmhabit/entity/SpinnerItemData.java class SpinnerItemData (line 11) | public class SpinnerItemData implements IKeyAndValue { method SpinnerItemData (line 17) | public SpinnerItemData(String key, String value) { method getKey (line 22) | @Override method getValue (line 27) | @Override FILE: app/src/main/java/com/goldze/mvvmhabit/ui/base/adapter/BaseFragmentPagerAdapter.java class BaseFragmentPagerAdapter (line 14) | public class BaseFragmentPagerAdapter extends FragmentPagerAdapter { method BaseFragmentPagerAdapter (line 19) | public BaseFragmentPagerAdapter(FragmentManager fm, List lis... method getItem (line 25) | @Override method getCount (line 30) | @Override method getPageTitle (line 36) | @Override FILE: app/src/main/java/com/goldze/mvvmhabit/ui/base/fragment/BasePagerFragment.java class BasePagerFragment (line 25) | public abstract class BasePagerFragment extends BaseFragment pagerFragment(); method pagerTitleString (line 32) | protected abstract List pagerTitleString(); method initContentView (line 34) | @Override method initVariableId (line 39) | @Override method initData (line 44) | @Override method initViewObservable (line 55) | @Override FILE: app/src/main/java/com/goldze/mvvmhabit/ui/base/viewmodel/ToolbarViewModel.java class ToolbarViewModel (line 22) | public class ToolbarViewModel extends BaseViewModel... method ToolbarViewModel (line 34) | public ToolbarViewModel(@NonNull Application application) { method ToolbarViewModel (line 38) | public ToolbarViewModel(@NonNull Application application, M model) { method setTitleText (line 48) | public void setTitleText(String text) { method setRightText (line 57) | public void setRightText(String text) { method setRightTextVisible (line 66) | public void setRightTextVisible(int visibility) { method setRightIconVisible (line 75) | public void setRightIconVisible(int visibility) { method call (line 83) | @Override method call (line 90) | @Override method call (line 96) | @Override method rightTextOnClick (line 105) | protected void rightTextOnClick() { method rightIconOnClick (line 111) | protected void rightIconOnClick() { FILE: app/src/main/java/com/goldze/mvvmhabit/ui/form/FormFragment.java class FormFragment (line 28) | public class FormFragment extends BaseFragment { class UIChangeObservable (line 37) | public class UIChangeObservable { method LoginViewModel (line 42) | public LoginViewModel(@NonNull Application application, DemoRepository... method call (line 51) | @Override method call (line 58) | @Override method call (line 66) | @Override method call (line 77) | @Override method login (line 86) | private void login() { method onDestroy (line 120) | @Override FILE: app/src/main/java/com/goldze/mvvmhabit/ui/main/DemoActivity.java class DemoActivity (line 26) | public class DemoActivity extends BaseActivity { method NetWorkItemViewModel (line 26) | public NetWorkItemViewModel(@NonNull NetWorkViewModel viewModel, DemoE... method getPosition (line 38) | public int getPosition() { method call (line 44) | @Override method call (line 59) | @Override FILE: app/src/main/java/com/goldze/mvvmhabit/ui/network/NetWorkViewModel.java class NetWorkViewModel (line 31) | public class NetWorkViewModel extends BaseViewModel { class UIChangeObservable (line 36) | public class UIChangeObservable { method NetWorkViewModel (line 43) | public NetWorkViewModel(@NonNull Application application, DemoReposito... method call (line 53) | @Override method call (line 61) | @Override method requestNetWork (line 96) | public void requestNetWork() { method deleteItem (line 152) | public void deleteItem(NetWorkItemViewModel netWorkItemViewModel) { method getItemPosition (line 163) | public int getItemPosition(NetWorkItemViewModel netWorkItemViewModel) { method onDestroy (line 167) | @Override FILE: app/src/main/java/com/goldze/mvvmhabit/ui/network/detail/DetailFragment.java class DetailFragment (line 19) | public class DetailFragment extends BaseFragment headers) { method create (line 116) | public T create(final Class service) { method execute (line 135) | public static T execute(Observable observable, Observer subs... FILE: app/src/test/java/com/goldze/mvvmhabit/ExampleUnitTest.java class ExampleUnitTest (line 12) | public class ExampleUnitTest { method addition_isCorrect (line 13) | @Test FILE: mvvmhabit/src/androidTest/java/me/goldze/mvvmhabit/ExampleInstrumentedTest.java class ExampleInstrumentedTest (line 17) | @RunWith(AndroidJUnit4.class) method useAppContext (line 19) | @Test FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/base/AppManager.java class AppManager (line 13) | public class AppManager { method AppManager (line 19) | private AppManager() { method getAppManager (line 27) | public static AppManager getAppManager() { method getActivityStack (line 34) | public static Stack getActivityStack() { method getFragmentStack (line 38) | public static Stack getFragmentStack() { method addActivity (line 46) | public void addActivity(Activity activity) { method removeActivity (line 56) | public void removeActivity(Activity activity) { method isActivity (line 66) | public boolean isActivity() { method currentActivity (line 76) | public Activity currentActivity() { method finishActivity (line 84) | public void finishActivity() { method finishActivity (line 92) | public void finishActivity(Activity activity) { method finishActivity (line 103) | public void finishActivity(Class cls) { method finishAllActivity (line 115) | public void finishAllActivity() { method getActivity (line 129) | public Activity getActivity(Class cls) { method addFragment (line 143) | public void addFragment(Fragment fragment) { method removeFragment (line 153) | public void removeFragment(Fragment fragment) { method isFragment (line 163) | public boolean isFragment() { method currentFragment (line 173) | public Fragment currentFragment() { method AppExit (line 185) | public void AppExit() { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/base/BaseActivity.java class BaseActivity (line 30) | public abstract class BaseActivity clz) { method startActivity (line 187) | public void startActivity(Class clz, Bundle bundle) { method startContainerActivity (line 200) | public void startContainerActivity(String canonicalName) { method startContainerActivity (line 210) | public void startContainerActivity(String canonicalName, Bundle bundle) { method initParam (line 222) | @Override method initContentView (line 232) | public abstract int initContentView(Bundle savedInstanceState); method initVariableId (line 239) | public abstract int initVariableId(); method initViewModel (line 246) | public VM initViewModel() { method initData (line 250) | @Override method initViewObservable (line 255) | @Override method createViewModel (line 267) | public T createViewModel(FragmentActivity activi... FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/base/BaseApplication.java class BaseApplication (line 14) | public class BaseApplication extends Application { method onCreate (line 17) | @Override method setApplication (line 28) | public static synchronized void setApplication(@NonNull Application ap... method getInstance (line 70) | public static Application getInstance() { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/base/BaseFragment.java class BaseFragment (line 30) | public abstract class BaseFragment clz) { method startActivity (line 192) | public void startActivity(Class clz, Bundle bundle) { method startContainerActivity (line 205) | public void startContainerActivity(String canonicalName) { method startContainerActivity (line 215) | public void startContainerActivity(String canonicalName, Bundle bundle) { method refreshLayout (line 229) | public void refreshLayout() { method initParam (line 235) | @Override method initContentView (line 245) | public abstract int initContentView(LayoutInflater inflater, @Nullable... method initVariableId (line 252) | public abstract int initVariableId(); method initViewModel (line 259) | public VM initViewModel() { method initData (line 263) | @Override method initViewObservable (line 268) | @Override method isBackPressed (line 273) | public boolean isBackPressed() { method createViewModel (line 284) | public T createViewModel(Fragment fragment, Clas... FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/base/BaseModel.java class BaseModel (line 6) | public class BaseModel implements IModel { method BaseModel (line 8) | public BaseModel() { method onCleared (line 11) | @Override FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/base/BaseViewModel.java class BaseViewModel (line 25) | public class BaseViewModel extends AndroidViewModel... method BaseViewModel (line 33) | public BaseViewModel(@NonNull Application application) { method BaseViewModel (line 37) | public BaseViewModel(@NonNull Application application, M model) { method addSubscribe (line 43) | protected void addSubscribe(Disposable disposable) { method injectLifecycleProvider (line 55) | public void injectLifecycleProvider(LifecycleProvider lifecycle) { method getLifecycleProvider (line 59) | public LifecycleProvider getLifecycleProvider() { method getUC (line 63) | public UIChangeLiveData getUC() { method showDialog (line 70) | public void showDialog() { method showDialog (line 74) | public void showDialog(String title) { method dismissDialog (line 78) | public void dismissDialog() { method startActivity (line 87) | public void startActivity(Class clz) { method startActivity (line 97) | public void startActivity(Class clz, Bundle bundle) { method startContainerActivity (line 111) | public void startContainerActivity(String canonicalName) { method startContainerActivity (line 121) | public void startContainerActivity(String canonicalName, Bundle bundle) { method finish (line 133) | public void finish() { method onBackPressed (line 140) | public void onBackPressed() { method onAny (line 144) | @Override method onCreate (line 148) | @Override method onDestroy (line 152) | @Override method onStart (line 156) | @Override method onStop (line 160) | @Override method onResume (line 164) | @Override method onPause (line 168) | @Override method registerRxBus (line 172) | @Override method removeRxBus (line 176) | @Override method onCleared (line 180) | @Override method accept (line 192) | @Override class UIChangeLiveData (line 197) | public final class UIChangeLiveData extends SingleLiveEvent { method getShowDialogEvent (line 205) | public SingleLiveEvent getShowDialogEvent() { method getDismissDialogEvent (line 209) | public SingleLiveEvent getDismissDialogEvent() { method getStartActivityEvent (line 213) | public SingleLiveEvent> getStartActivityEvent() { method getStartContainerActivityEvent (line 217) | public SingleLiveEvent> getStartContainerActivit... method getFinishEvent (line 221) | public SingleLiveEvent getFinishEvent() { method getOnBackPressedEvent (line 225) | public SingleLiveEvent getOnBackPressedEvent() { method createLiveData (line 229) | private SingleLiveEvent createLiveData(SingleLiveEvent liv... method observe (line 236) | @Override class ParameterField (line 242) | public static final class ParameterField { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/base/ContainerActivity.java class ContainerActivity (line 21) | public class ContainerActivity extends RxAppCompatActivity { method onCreate (line 27) | @Override method onSaveInstanceState (line 47) | @Override method initFromIntent (line 53) | protected Fragment initFromIntent(Intent data) { method onBackPressed (line 80) | @Override FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/base/IBaseView.java type IBaseView (line 7) | public interface IBaseView { method initParam (line 11) | void initParam(); method initData (line 15) | void initData(); method initViewObservable (line 20) | void initViewObservable(); FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/base/IBaseViewModel.java type IBaseViewModel (line 13) | public interface IBaseViewModel extends LifecycleObserver { method onAny (line 15) | @OnLifecycleEvent(Lifecycle.Event.ON_ANY) method onCreate (line 18) | @OnLifecycleEvent(Lifecycle.Event.ON_CREATE) method onDestroy (line 21) | @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY) method onStart (line 24) | @OnLifecycleEvent(Lifecycle.Event.ON_START) method onStop (line 27) | @OnLifecycleEvent(Lifecycle.Event.ON_STOP) method onResume (line 30) | @OnLifecycleEvent(Lifecycle.Event.ON_RESUME) method onPause (line 33) | @OnLifecycleEvent(Lifecycle.Event.ON_PAUSE) method registerRxBus (line 39) | void registerRxBus(); method removeRxBus (line 44) | void removeRxBus(); FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/base/IModel.java type IModel (line 6) | public interface IModel { method onCleared (line 10) | void onCleared(); FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/base/ItemViewModel.java class ItemViewModel (line 11) | public class ItemViewModel { method ItemViewModel (line 14) | public ItemViewModel(@NonNull VM viewModel) { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/base/MultiItemViewModel.java class MultiItemViewModel (line 12) | public class MultiItemViewModel extends ItemVi... method getItemType (line 15) | public Object getItemType() { method multiItemType (line 19) | public void multiItemType(@NonNull Object multiType) { method MultiItemViewModel (line 23) | public MultiItemViewModel(@NonNull VM viewModel) { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/base/ViewModelFactory.java class ViewModelFactory (line 16) | public class ViewModelFactory extends ViewModelProvider.NewInstanceFacto... method getInstance (line 22) | public static ViewModelFactory getInstance(Application application) { method ViewModelFactory (line 35) | private ViewModelFactory(Application application) { method create (line 39) | @Override FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/binding/command/BindingAction.java type BindingAction (line 7) | public interface BindingAction { method call (line 8) | void call(); FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/binding/command/BindingCommand.java class BindingCommand (line 8) | public class BindingCommand { method BindingCommand (line 13) | public BindingCommand(BindingAction execute) { method BindingCommand (line 20) | public BindingCommand(BindingConsumer execute) { method BindingCommand (line 28) | public BindingCommand(BindingAction execute, BindingFunction ... method BindingCommand (line 37) | public BindingCommand(BindingConsumer execute, BindingFunction { method call (line 9) | void call(T t); FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/binding/command/BindingFunction.java type BindingFunction (line 8) | public interface BindingFunction { method call (line 9) | T call(); FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/binding/command/ResponseCommand.java class ResponseCommand (line 9) | public class ResponseCommand { method ResponseCommand (line 20) | public ResponseCommand(BindingFunction execute) { method ResponseCommand (line 25) | public ResponseCommand(Function execute) { method ResponseCommand (line 30) | public ResponseCommand(BindingFunction execute, BindingFunction execute, BindingFunction onLoadMoreComm... method onScrolled (line 84) | @Override method onScrollStateChanged (line 97) | @Override class ScrollDataWrapper (line 105) | public static class ScrollDataWrapper { method ScrollDataWrapper (line 110) | public ScrollDataWrapper(float scrollX, float scrollY, int state) { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/binding/viewadapter/scrollview/ViewAdapter.java class ViewAdapter (line 13) | public final class ViewAdapter { method onScrollChangeCommand (line 15) | @SuppressWarnings("unchecked") method onScrollChangeCommand (line 28) | @SuppressWarnings("unchecked") class ScrollDataWrapper (line 41) | public static class ScrollDataWrapper { method ScrollDataWrapper (line 45) | public ScrollDataWrapper(float scrollX, float scrollY) { class NestScrollDataWrapper (line 51) | public static class NestScrollDataWrapper { method NestScrollDataWrapper (line 57) | public NestScrollDataWrapper(int scrollX, int scrollY, int oldScroll... FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/binding/viewadapter/spinner/IKeyAndValue.java type IKeyAndValue (line 7) | public interface IKeyAndValue { method getKey (line 8) | String getKey(); method getValue (line 10) | String getValue(); FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/binding/viewadapter/spinner/ViewAdapter.java class ViewAdapter (line 18) | public class ViewAdapter { method onItemSelectedCommand (line 27) | @BindingAdapter(value = {"itemDatas", "valueReply", "resource", "dropD... FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/binding/viewadapter/swiperefresh/ViewAdapter.java class ViewAdapter (line 11) | public class ViewAdapter { method onRefreshCommand (line 13) | @BindingAdapter({"onRefreshCommand"}) method setRefreshing (line 26) | @BindingAdapter({"refreshing"}) FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/binding/viewadapter/view/ViewAdapter.java class ViewAdapter (line 17) | public class ViewAdapter { method onClickCommand (line 27) | @BindingAdapter(value = {"onClickCommand", "isThrottleFirst"}, require... method onLongClickCommand (line 56) | @BindingAdapter(value = {"onLongClickCommand"}, requireAll = false) method replyCurrentView (line 75) | @BindingAdapter(value = {"currentView"}, requireAll = false) method requestFocusCommand (line 85) | @BindingAdapter({"requestFocus"}) method onFocusChangeCommand (line 98) | @BindingAdapter({"onFocusChangeCommand"}) method isVisible (line 113) | @BindingAdapter(value = {"isVisible"}, requireAll = false) FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/binding/viewadapter/viewgroup/IBindingItemViewModel.java type IBindingItemViewModel (line 8) | public interface IBindingItemViewModel { method injecDataBinding (line 9) | void injecDataBinding(V binding); FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/binding/viewadapter/viewgroup/ViewAdapter.java class ViewAdapter (line 15) | public final class ViewAdapter { method addViews (line 17) | @BindingAdapter({"itemView", "observableList"}) FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/binding/viewadapter/viewpager/ViewAdapter.java class ViewAdapter (line 10) | public class ViewAdapter { method onScrollChangeCommand (line 11) | @BindingAdapter(value = {"onPageScrolledCommand", "onPageSelectedComma... class ViewPagerDataWrapper (line 44) | public static class ViewPagerDataWrapper { method ViewPagerDataWrapper (line 50) | public ViewPagerDataWrapper(float position, float positionOffset, in... FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/binding/viewadapter/webview/ViewAdapter.java class ViewAdapter (line 11) | public class ViewAdapter { method loadHtml (line 12) | @BindingAdapter({"render"}) FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/bus/Messenger.java class Messenger (line 16) | public class Messenger { method getDefault (line 24) | public static Messenger getDefault() { method overrideDefault (line 32) | public static void overrideDefault(Messenger newWeakMessenger) { method reset (line 36) | public static void reset() { method register (line 46) | public void register(Object recipient, BindingAction action) { method register (line 57) | public void register(Object recipient, boolean receiveDerivedMessagesT... method register (line 70) | public void register(Object recipient, Object token, BindingAction act... method register (line 84) | public void register(Object recipient, Object token, boolean receiveDe... method register (line 126) | public void register(Object recipient, Class tClass, BindingCon... method register (line 139) | public void register(Object recipient, boolean receiveDerivedMessa... method register (line 154) | public void register(Object recipient, Object token, Class tCla... method register (line 170) | public void register(Object recipient, Object token, boolean recei... method cleanup (line 207) | private void cleanup() { method sendNoMsg (line 216) | public void sendNoMsg(Object token) { method sendNoMsgToTarget (line 227) | public void sendNoMsgToTarget(Object target) { method sendNoMsgToTargetWithToken (line 241) | public void sendNoMsgToTargetWithToken(Object token, Object target) { method send (line 251) | public void send(T message) { method send (line 263) | public void send(T message, Object token) { method sendToTarget (line 277) | public void sendToTarget(T message, R target) { method unregister (line 289) | public void unregister(Object recipient) { method unregister (line 296) | public void unregister(Object recipient, Object token) { method sendToList (line 303) | private static void sendToList( method unregisterFromLists (line 330) | private static void unregisterFromLists(Object recipient, HashMap void unregisterFromLists( method unregisterFromLists (line 379) | private static void unregisterFromLists( method unregisterFromLists (line 408) | private static void unregisterFromLists( method unregisterFromLists (line 438) | private static void unregisterFromLists( method classImplements (line 468) | private static boolean classImplements(Type instanceType, Type interfa... method cleanupList (line 483) | private static void cleanupList(HashMap... method sendToTargetOrType (line 504) | private void sendToTargetOrType(Type messageTargetType, Object token) { method sendToList (line 535) | private static void sendToList( method sendToTargetOrType (line 561) | private void sendToTargetOrType(T message, Type messageTargetType,... class WeakActionAndToken (line 594) | private class WeakActionAndToken { method WeakActionAndToken (line 598) | public WeakActionAndToken(WeakAction action, Object token) { method getAction (line 603) | public WeakAction getAction() { method setAction (line 607) | public void setAction(WeakAction action) { method getToken (line 611) | public Object getToken() { method setToken (line 615) | public void setToken(Object token) { class NotMsgType (line 620) | public static class NotMsgType { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/bus/RxBus.java class RxBus (line 16) | public class RxBus { method RxBus (line 22) | public RxBus() { method getDefault (line 27) | public static RxBus getDefault() { method post (line 41) | public void post(Object event) { method toObservable (line 48) | public Observable toObservable(Class eventType) { method hasObservers (line 55) | public boolean hasObservers() { method reset (line 59) | public void reset() { method postSticky (line 70) | public void postSticky(Object event) { method toObservableSticky (line 80) | public Observable toObservableSticky(final Class eventType) { method getStickyEvent (line 101) | public T getStickyEvent(Class eventType) { method removeStickyEvent (line 110) | public T removeStickyEvent(Class eventType) { method removeAllStickyEvents (line 119) | public void removeAllStickyEvents() { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/bus/RxBusSubscriber.java class RxBusSubscriber (line 8) | public abstract class RxBusSubscriber extends DisposableObserver { method onNext (line 10) | @Override method onComplete (line 19) | @Override method onError (line 23) | @Override method onEvent (line 28) | protected abstract void onEvent(T t); FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/bus/RxSubscriptions.java class RxSubscriptions (line 9) | public class RxSubscriptions { method isDisposed (line 12) | public static boolean isDisposed() { method add (line 16) | public static void add(Disposable s) { method remove (line 22) | public static void remove(Disposable s) { method clear (line 28) | public static void clear() { method dispose (line 32) | public static void dispose() { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/bus/WeakAction.java class WeakAction (line 12) | public class WeakAction { method WeakAction (line 19) | public WeakAction(Object target, BindingAction action) { method WeakAction (line 25) | public WeakAction(Object target, BindingConsumer consumer) { method execute (line 30) | public void execute() { method execute (line 36) | public void execute(T parameter) { method markForDeletion (line 43) | public void markForDeletion() { method getBindingAction (line 50) | public BindingAction getBindingAction() { method getBindingConsumer (line 54) | public BindingConsumer getBindingConsumer() { method isLive (line 58) | public boolean isLive() { method getTarget (line 69) | public Object getTarget() { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/bus/event/SingleLiveEvent.java class SingleLiveEvent (line 40) | public class SingleLiveEvent extends MutableLiveData { method observe (line 45) | @MainThread method setValue (line 63) | @MainThread method call (line 72) | @MainThread FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/bus/event/SnackbarMessage.java class SnackbarMessage (line 30) | public class SnackbarMessage extends SingleLiveEvent { method observe (line 32) | public void observe(LifecycleOwner owner, final SnackbarObserver obser... type SnackbarObserver (line 44) | public interface SnackbarObserver { method onNewMessage (line 49) | void onNewMessage(@StringRes int snackbarMessageResourceId); FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/crash/CaocConfig.java class CaocConfig (line 32) | public class CaocConfig implements Serializable { method getBackgroundMode (line 55) | @BackgroundMode method setBackgroundMode (line 60) | public void setBackgroundMode(@BackgroundMode int backgroundMode) { method isEnabled (line 64) | public boolean isEnabled() { method setEnabled (line 68) | public void setEnabled(boolean enabled) { method isShowErrorDetails (line 72) | public boolean isShowErrorDetails() { method setShowErrorDetails (line 76) | public void setShowErrorDetails(boolean showErrorDetails) { method isShowRestartButton (line 80) | public boolean isShowRestartButton() { method setShowRestartButton (line 84) | public void setShowRestartButton(boolean showRestartButton) { method isTrackActivities (line 88) | public boolean isTrackActivities() { method setTrackActivities (line 92) | public void setTrackActivities(boolean trackActivities) { method getMinTimeBetweenCrashesMs (line 96) | public int getMinTimeBetweenCrashesMs() { method setMinTimeBetweenCrashesMs (line 100) | public void setMinTimeBetweenCrashesMs(int minTimeBetweenCrashesMs) { method getErrorDrawable (line 104) | @Nullable method setErrorDrawable (line 110) | public void setErrorDrawable(@Nullable @DrawableRes Integer errorDrawa... method getErrorActivityClass (line 114) | @Nullable method setErrorActivityClass (line 119) | public void setErrorActivityClass(@Nullable Class ... method getRestartActivityClass (line 123) | @Nullable method setRestartActivityClass (line 128) | public void setRestartActivityClass(@Nullable Class extends DisposableObserve... method onResult (line 15) | public abstract void onResult(T t); method onComplete (line 17) | @Override method onError (line 22) | @Override method onStart (line 34) | @Override method onNext (line 45) | @Override class CodeRule (line 98) | public static final class CodeRule { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/BaseResponse.java class BaseResponse (line 7) | public class BaseResponse { method getCode (line 12) | public int getCode() { method setCode (line 16) | public void setCode(int code) { method getResult (line 20) | public T getResult() { method setResult (line 24) | public void setResult(T result) { method isOk (line 28) | public boolean isOk() { method getMessage (line 32) | public String getMessage() { method setMessage (line 36) | public void setMessage(String message) { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/DownLoadManager.java class DownLoadManager (line 25) | public class DownLoadManager { method DownLoadManager (line 30) | private DownLoadManager() { method getInstance (line 39) | public static DownLoadManager getInstance() { method load (line 47) | public void load(String downUrl, final ProgressCallBack callBack) { method buildNetWork (line 62) | private void buildNetWork() { type ApiService (line 75) | private interface ApiService { method download (line 76) | @Streaming FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/ExceptionHandle.java class ExceptionHandle (line 19) | public class ExceptionHandle { method handleException (line 28) | public static ResponseThrowable handleException(Throwable e) { class ERROR (line 94) | class ERROR { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/NetworkUtil.java class NetworkUtil (line 16) | public class NetworkUtil { method isNetworkAvailable (line 30) | public static boolean isNetworkAvailable(Context context) { method getLocalIpAddress (line 45) | public static String getLocalIpAddress() { method getNetState (line 69) | public static int getNetState(Context context) { method connectionNetwork (line 96) | static private boolean connectionNetwork() { method is3G (line 120) | public static boolean is3G(Context context) { method isWifi (line 136) | public static boolean isWifi(Context context) { method is2G (line 152) | public static boolean is2G(Context context) { method isWifiEnabled (line 168) | public static boolean isWifiEnabled(Context context) { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/ResponseThrowable.java class ResponseThrowable (line 7) | public class ResponseThrowable extends Exception { method ResponseThrowable (line 11) | public ResponseThrowable(Throwable throwable, int code) { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/cookie/CookieJarImpl.java class CookieJarImpl (line 14) | public class CookieJarImpl implements CookieJar { method CookieJarImpl (line 18) | public CookieJarImpl(CookieStore cookieStore) { method saveFromResponse (line 25) | @Override method loadForRequest (line 30) | @Override method getCookieStore (line 35) | public CookieStore getCookieStore() { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/cookie/store/CookieStore.java type CookieStore (line 11) | public interface CookieStore { method saveCookie (line 14) | void saveCookie(HttpUrl url, List cookie); method saveCookie (line 17) | void saveCookie(HttpUrl url, Cookie cookie); method loadCookie (line 20) | List loadCookie(HttpUrl url); method getAllCookie (line 23) | List getAllCookie(); method getCookie (line 26) | List getCookie(HttpUrl url); method removeCookie (line 29) | boolean removeCookie(HttpUrl url, Cookie cookie); method removeCookie (line 32) | boolean removeCookie(HttpUrl url); method removeAllCookie (line 35) | boolean removeAllCookie(); FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/cookie/store/MemoryCookieStore.java class MemoryCookieStore (line 14) | public class MemoryCookieStore implements CookieStore { method saveCookie (line 18) | @Override method saveCookie (line 33) | @Override method loadCookie (line 46) | @Override method getAllCookie (line 56) | @Override method getCookie (line 66) | @Override method removeCookie (line 74) | @Override method removeCookie (line 80) | @Override method removeAllCookie (line 85) | @Override FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/cookie/store/PersistentCookieStore.java class PersistentCookieStore (line 28) | public class PersistentCookieStore implements CookieStore { method PersistentCookieStore (line 37) | public PersistentCookieStore(Context context) { method getCookieToken (line 62) | private String getCookieToken(Cookie cookie) { method isCookieExpired (line 67) | private static boolean isCookieExpired(Cookie cookie) { method loadCookie (line 72) | @Override method saveCookie (line 89) | @Override method saveCookie (line 104) | @Override method saveCookie (line 123) | private void saveCookie(HttpUrl url, Cookie cookie, String name) { method removeCookie (line 134) | @Override method removeCookie (line 153) | @Override method removeAllCookie (line 173) | @Override method getAllCookie (line 182) | @Override method getCookie (line 190) | @Override method encodeCookie (line 204) | private String encodeCookie(SerializableHttpCookie cookie) { method decodeCookie (line 223) | private Cookie decodeCookie(String cookieString) { method byteArrayToHexString (line 244) | private String byteArrayToHexString(byte[] bytes) { method hexStringToByteArray (line 262) | private byte[] hexStringToByteArray(String hexString) { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/cookie/store/SerializableHttpCookie.java class SerializableHttpCookie (line 10) | public class SerializableHttpCookie implements Serializable { method SerializableHttpCookie (line 16) | public SerializableHttpCookie(Cookie cookie) { method getCookie (line 20) | public Cookie getCookie() { method writeObject (line 28) | private void writeObject(ObjectOutputStream out) throws IOException { method readObject (line 40) | private void readObject(ObjectInputStream in) throws IOException, Clas... FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/download/DownLoadStateBean.java class DownLoadStateBean (line 12) | public class DownLoadStateBean implements Serializable, Parcelable { method DownLoadStateBean (line 17) | public DownLoadStateBean(long total, long bytesLoaded) { method DownLoadStateBean (line 22) | public DownLoadStateBean(long total, long bytesLoaded, String tag) { method getTotal (line 28) | public long getTotal() { method setTotal (line 32) | public void setTotal(long total) { method getBytesLoaded (line 36) | public long getBytesLoaded() { method setBytesLoaded (line 40) | public void setBytesLoaded(long bytesLoaded) { method getTag (line 44) | public String getTag() { method setTag (line 48) | public void setTag(String tag) { method describeContents (line 52) | @Override method writeToParcel (line 57) | @Override method DownLoadStateBean (line 64) | protected DownLoadStateBean(Parcel in) { method createFromParcel (line 71) | @Override method newArray (line 76) | @Override FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/download/DownLoadSubscriber.java class DownLoadSubscriber (line 9) | public class DownLoadSubscriber extends DisposableObserver { method DownLoadSubscriber (line 12) | public DownLoadSubscriber(ProgressCallBack fileCallBack) { method onStart (line 16) | @Override method onComplete (line 23) | @Override method onError (line 29) | @Override method onNext (line 35) | @Override FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/download/ProgressCallBack.java class ProgressCallBack (line 22) | public abstract class ProgressCallBack { method ProgressCallBack (line 28) | public ProgressCallBack(String destFileDir, String destFileName) { method onSuccess (line 34) | public abstract void onSuccess(T t); method progress (line 36) | public abstract void progress(long progress, long total); method onStart (line 38) | public void onStart() { method onCompleted (line 41) | public void onCompleted() { method onError (line 44) | public abstract void onError(Throwable e); method saveFile (line 46) | public void saveFile(ResponseBody body) { method subscribeLoadProgress (line 82) | public void subscribeLoadProgress() { method unsubscribe (line 98) | public void unsubscribe() { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/download/ProgressResponseBody.java class ProgressResponseBody (line 18) | public class ProgressResponseBody extends ResponseBody { method ProgressResponseBody (line 24) | public ProgressResponseBody(ResponseBody responseBody) { method ProgressResponseBody (line 28) | public ProgressResponseBody(ResponseBody responseBody, String tag) { method contentType (line 33) | @Override method contentLength (line 38) | @Override method source (line 43) | @Override method source (line 51) | private Source source(Source source) { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/interceptor/BaseInterceptor.java class BaseInterceptor (line 14) | public class BaseInterceptor implements Interceptor { method BaseInterceptor (line 17) | public BaseInterceptor(Map headers) { method intercept (line 21) | @Override FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/interceptor/CacheInterceptor.java class CacheInterceptor (line 17) | public class CacheInterceptor implements Interceptor { method CacheInterceptor (line 21) | public CacheInterceptor(Context context) { method intercept (line 25) | @Override FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/interceptor/ProgressInterceptor.java class ProgressInterceptor (line 13) | public class ProgressInterceptor implements Interceptor { method intercept (line 15) | @Override FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/interceptor/logging/I.java class I (line 11) | class I { method I (line 13) | protected I() { method log (line 17) | static void log(int type, String tag, String msg) { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/interceptor/logging/Level.java type Level (line 7) | public enum Level { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/interceptor/logging/Logger.java type Logger (line 8) | @SuppressWarnings({"WeakerAccess", "unused"}) method log (line 10) | void log(int level, String tag, String msg); method log (line 13) | @Override FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/interceptor/logging/LoggingInterceptor.java class LoggingInterceptor (line 24) | public class LoggingInterceptor implements Interceptor { method LoggingInterceptor (line 29) | private LoggingInterceptor(Builder builder) { method intercept (line 34) | @Override class Builder (line 107) | @SuppressWarnings("unused") method Builder (line 119) | public Builder() { method getType (line 123) | int getType() { method getLevel (line 127) | Level getLevel() { method getHeaders (line 131) | Headers getHeaders() { method getTag (line 135) | String getTag(boolean isRequest) { method getLogger (line 143) | Logger getLogger() { method addHeader (line 153) | public Builder addHeader(String name, String value) { method setLevel (line 163) | public Builder setLevel(Level level) { method tag (line 174) | public Builder tag(String tag) { method request (line 185) | public Builder request(String tag) { method response (line 196) | public Builder response(String tag) { method loggable (line 205) | public Builder loggable(boolean isDebug) { method log (line 215) | public Builder log(int type) { method logger (line 225) | public Builder logger(Logger logger) { method build (line 230) | public LoggingInterceptor build() { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/http/interceptor/logging/Printer.java class Printer (line 21) | class Printer { method Printer (line 47) | protected Printer() { method isEmpty (line 51) | private static boolean isEmpty(String line) { method printJsonRequest (line 55) | static void printJsonRequest(LoggingInterceptor.Builder builder, Reque... method printJsonResponse (line 80) | static void printJsonResponse(LoggingInterceptor.Builder builder, long... method printFileRequest (line 96) | static void printFileRequest(LoggingInterceptor.Builder builder, Reque... method printFileResponse (line 120) | static void printFileResponse(LoggingInterceptor.Builder builder, long... method getRequest (line 133) | private static String[] getRequest(Request request, Level level) { method getResponse (line 142) | private static String[] getResponse(String header, long tookMs, int co... method slashSegments (line 154) | private static String slashSegments(List segments) { method dotHeaders (line 162) | private static String dotHeaders(String header) { method logLines (line 185) | private static void logLines(int type, String tag, String[] lines, Log... method bodyToString (line 202) | private static String bodyToString(final Request request) { method getJsonString (line 215) | static String getJsonString(String msg) { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/utils/CloseUtils.java class CloseUtils (line 10) | public final class CloseUtils { method CloseUtils (line 12) | private CloseUtils() { method closeIO (line 21) | public static void closeIO(final Closeable... closeables) { method closeIOQuietly (line 39) | public static void closeIOQuietly(final Closeable... closeables) { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/utils/ConvertUtils.java class ConvertUtils (line 27) | public final class ConvertUtils { method ConvertUtils (line 29) | private ConvertUtils() { method bytes2HexString (line 43) | public static String bytes2HexString(final byte[] bytes) { method hexString2Bytes (line 63) | public static byte[] hexString2Bytes(String hexString) { method hex2Dec (line 84) | private static int hex2Dec(final char hexChar) { method chars2Bytes (line 100) | public static byte[] chars2Bytes(final char[] chars) { method bytes2Chars (line 116) | public static char[] bytes2Chars(final byte[] bytes) { method memorySize2Byte (line 140) | public static long memorySize2Byte(final long memorySize, @MemoryConst... method byte2MemorySize (line 158) | public static double byte2MemorySize(final long byteNum, @MemoryConsta... method byte2FitMemorySize (line 170) | @SuppressLint("DefaultLocale") method timeSpan2Millis (line 199) | public static long timeSpan2Millis(final long timeSpan, @TimeConstants... method millis2TimeSpan (line 217) | public static long millis2TimeSpan(final long millis, @TimeConstants.U... method millis2FitTimeSpan (line 237) | @SuppressLint("DefaultLocale") method bytes2Bits (line 260) | public static String bytes2Bits(final byte[] bytes) { method bits2Bytes (line 276) | public static byte[] bits2Bytes(String bits) { method input2OutputStream (line 302) | public static ByteArrayOutputStream input2OutputStream(final InputStre... method output2InputStream (line 326) | public ByteArrayInputStream output2InputStream(final OutputStream out) { method inputStream2Bytes (line 337) | public static byte[] inputStream2Bytes(final InputStream is) { method bytes2InputStream (line 348) | public static InputStream bytes2InputStream(final byte[] bytes) { method outputStream2Bytes (line 359) | public static byte[] outputStream2Bytes(final OutputStream out) { method bytes2OutputStream (line 370) | public static OutputStream bytes2OutputStream(final byte[] bytes) { method inputStream2String (line 392) | public static String inputStream2String(final InputStream is, final St... method string2InputStream (line 409) | public static InputStream string2InputStream(final String string, fina... method outputStream2String (line 426) | public static String outputStream2String(final OutputStream out, final... method string2OutputStream (line 443) | public static OutputStream string2OutputStream(final String string, fi... method bitmap2Bytes (line 460) | public static byte[] bitmap2Bytes(final Bitmap bitmap, final Bitmap.Co... method bytes2Bitmap (line 473) | public static Bitmap bytes2Bitmap(final byte[] bytes) { method drawable2Bitmap (line 483) | public static Bitmap drawable2Bitmap(final Drawable drawable) { method bitmap2Drawable (line 510) | public static Drawable bitmap2Drawable(final Bitmap bitmap) { method drawable2Bytes (line 521) | public static byte[] drawable2Bytes(final Drawable drawable, final Bit... method bytes2Drawable (line 531) | public static Drawable bytes2Drawable(final byte[] bytes) { method view2Bitmap (line 541) | public static Bitmap view2Bitmap(final View view) { method dp2px (line 561) | public static int dp2px(final float dpValue) { method px2dp (line 572) | public static int px2dp(final float pxValue) { method sp2px (line 583) | public static int sp2px(final float spValue) { method px2sp (line 594) | public static int px2sp(final float pxValue) { method isSpace (line 605) | private static boolean isSpace(final String s) { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/utils/ImageUtils.java class ImageUtils (line 62) | public class ImageUtils { method saveImage (line 86) | public static void saveImage(Context context, String fileName, Bitmap ... method saveImage (line 91) | public static void saveImage(Context context, String fileName, method saveImageToSD (line 110) | public static void saveImageToSD(Context ctx, String filePath, method saveBackgroundImage (line 129) | public static void saveBackgroundImage(Context ctx, String filePath, method scanPhoto (line 151) | private static void scanPhoto(Context ctx, String imgFileName) { method getBitmap (line 167) | public static Bitmap getBitmap(Context context, String fileName) { method getBitmapByPath (line 192) | public static Bitmap getBitmapByPath(String filePath) { method getBitmapByPath (line 196) | public static Bitmap getBitmapByPath(String filePath, method getBitmapByFile (line 223) | public static Bitmap getBitmapByFile(File file) { method getTempFileName (line 248) | public static String getTempFileName() { method getCamerPath (line 260) | public static String getCamerPath() { method getAbsolutePathFromNoStandardUri (line 271) | public static String getAbsolutePathFromNoStandardUri(Uri mUri) { method getAbsoluteImagePath (line 296) | @SuppressWarnings("deprecation") method loadImgThumbnail (line 325) | @SuppressWarnings("deprecation") method loadImgThumbnail (line 348) | public static Bitmap loadImgThumbnail(String filePath, int w, int h) { method getLatestImage (line 358) | public static String getLatestImage(Activity context) { method scaleImageSize (line 385) | public static int[] scaleImageSize(int[] img_size, int square_size) { method createImageThumbnail (line 408) | public static void createImageThumbnail(Context context, method zoomBitmap (line 439) | public static Bitmap zoomBitmap(Bitmap bitmap, int w, int h) { method scaleBitmap (line 454) | public static Bitmap scaleBitmap(Bitmap bitmap) { method reDrawBitMap (line 484) | public static Bitmap reDrawBitMap(Activity context, Bitmap bitmap) { method drawableToBitmap (line 517) | public static Bitmap drawableToBitmap(Drawable drawable) { method getRoundedCornerBitmap (line 538) | public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, float round... method createReflectionImageWithOrigin (line 566) | public static Bitmap createReflectionImageWithOrigin(Bitmap bitmap) { method bitmapToDrawable (line 607) | public static Drawable bitmapToDrawable(Bitmap bitmap) { method getImageType (line 618) | public static String getImageType(File file) { method getImageType (line 646) | public static String getImageType(InputStream in) { method getImageType (line 666) | public static String getImageType(byte[] bytes) { method isJPEG (line 682) | private static boolean isJPEG(byte[] b) { method isGIF (line 689) | private static boolean isGIF(byte[] b) { method isPNG (line 697) | private static boolean isPNG(byte[] b) { method isBMP (line 706) | private static boolean isBMP(byte[] b) { method getImagePath (line 719) | public static String getImagePath(Uri uri, Activity context) { method loadPicasaImageFromGalley (line 737) | public static Bitmap loadPicasaImageFromGalley(final Uri uri, method compressBitmap (line 779) | public static File compressBitmap(String url, String storageDir, Strin... method zoomBitmap (line 798) | public static Bitmap zoomBitmap(Bitmap source, float expectWidth, floa... method revitionImageSize (line 822) | public static Bitmap revitionImageSize(File file) throws IOException { method compressImage (line 847) | public static Bitmap compressImage(Bitmap image) { method convertToFile (line 869) | public static File convertToFile(Bitmap bitmap, String storageDir, Str... method checkTargetCacheDir (line 885) | public static File checkTargetCacheDir(String storageDir) { method createFile (line 904) | public static File createFile(File folder, String prefix, String suffi... method compressWithRx (line 915) | public static void compressWithRx(List files, Observer observe... method compressWithRx (line 942) | public static void compressWithRx(String url, Consumer consumer) { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/utils/KLog.java class KLog (line 11) | public class KLog { method init (line 27) | public static void init(boolean isShowLog) { method v (line 31) | public static void v() { method v (line 35) | public static void v(Object msg) { method v (line 39) | public static void v(String tag, String msg) { method d (line 43) | public static void d() { method d (line 47) | public static void d(Object msg) { method d (line 51) | public static void d(String tag, Object msg) { method i (line 55) | public static void i() { method i (line 59) | public static void i(Object msg) { method i (line 63) | public static void i(String tag, Object msg) { method w (line 67) | public static void w() { method w (line 71) | public static void w(Object msg) { method w (line 75) | public static void w(String tag, Object msg) { method e (line 79) | public static void e() { method e (line 83) | public static void e(Object msg) { method e (line 87) | public static void e(String tag, Object msg) { method a (line 91) | public static void a() { method a (line 95) | public static void a(Object msg) { method a (line 99) | public static void a(String tag, Object msg) { method json (line 104) | public static void json(String jsonFormat) { method json (line 108) | public static void json(String tag, String jsonFormat) { method printLog (line 113) | private static void printLog(int type, String tagStr, Object objectMsg) { method printLine (line 221) | private static void printLine(String tag, boolean isTop) { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/utils/MaterialDialogUtils.java class MaterialDialogUtils (line 26) | public class MaterialDialogUtils { method showThemed (line 28) | public void showThemed(Context context, String method showIndeterminateProgressDialog (line 83) | public static MaterialDialog.Builder showIndeterminateProgressDialog(C... method showBasicDialog (line 112) | public static MaterialDialog.Builder showBasicDialog(final Context con... method showBasicDialogNoTitle (line 140) | public static MaterialDialog.Builder showBasicDialogNoTitle(final Cont... method showBasicDialogNoCancel (line 157) | public static MaterialDialog.Builder showBasicDialogNoCancel(final Con... method showBasicDialog (line 173) | public static MaterialDialog.Builder showBasicDialog(final Context con... method showBasicDialogPositive (line 189) | public static MaterialDialog.Builder showBasicDialogPositive(final Con... method getSelectDialog (line 206) | public static MaterialDialog.Builder getSelectDialog(Context context, ... method showBasicListDialog (line 223) | public static MaterialDialog.Builder showBasicListDialog(final Context... method showSingleListDialog (line 248) | public static MaterialDialog.Builder showSingleListDialog(final Contex... method showMultiListDialog (line 275) | public static MaterialDialog.Builder showMultiListDialog(final Context... method showCustomDialog (line 312) | public static void showCustomDialog(final Context context, String titl... method showInputDialog (line 374) | public static MaterialDialog.Builder showInputDialog(final Context con... FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/utils/RegexUtils.java class RegexUtils (line 17) | public final class RegexUtils { method RegexUtils (line 21) | private RegexUtils() { method isMobileSimple (line 35) | public static boolean isMobileSimple(final CharSequence input) { method isMobileExact (line 45) | public static boolean isMobileExact(final CharSequence input) { method isMobileExact (line 56) | public static boolean isMobileExact(final CharSequence input, List getMatches(final String regex, final CharSe... method getSplits (line 271) | public static String[] getSplits(final String input, final String rege... method getReplaceFirst (line 287) | public static String getReplaceFirst(final String input, method getReplaceAll (line 305) | public static String getReplaceAll(final String input, FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/utils/RxUtils.java class RxUtils (line 23) | public class RxUtils { method bindToLifecycle (line 29) | public static LifecycleTransformer bindToLifecycle(@NonNull Con... method bindToLifecycle (line 42) | public static LifecycleTransformer bindToLifecycle(@NonNull Fragment l... method bindToLifecycle (line 55) | public static LifecycleTransformer bindToLifecycle(@NonNull LifecycleP... method schedulersTransformer (line 62) | public static ObservableTransformer schedulersTransformer() { method exceptionTransformer (line 72) | public static ObservableTransformer exceptionTransformer() { class HttpResponseFunc (line 84) | private static class HttpResponseFunc implements Function implements Function,... method apply (line 92) | @Override FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/utils/SDCardUtils.java class SDCardUtils (line 16) | public final class SDCardUtils { method SDCardUtils (line 18) | private SDCardUtils() { method isSDCardEnable (line 27) | public static boolean isSDCardEnable() { method getSDCardPath (line 37) | public static String getSDCardPath() { method getDataPath (line 70) | public static String getDataPath() { method getFreeSpace (line 80) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) method getSDCardInfo (line 95) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) class SDCardInfo (line 111) | public static class SDCardInfo { method toString (line 121) | @Override FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/utils/SPUtils.java class SPUtils (line 17) | public final class SPUtils { method getInstance (line 27) | public static SPUtils getInstance() { method getInstance (line 37) | public static SPUtils getInstance(String spName) { method SPUtils (line 47) | private SPUtils(final String spName) { method put (line 57) | public void put(@NonNull final String key, @NonNull final String value) { method getString (line 67) | public String getString(@NonNull final String key) { method getString (line 78) | public String getString(@NonNull final String key, @NonNull final Stri... method put (line 88) | public void put(@NonNull final String key, final int value) { method getInt (line 98) | public int getInt(@NonNull final String key) { method getInt (line 109) | public int getInt(@NonNull final String key, final int defaultValue) { method put (line 119) | public void put(@NonNull final String key, final long value) { method getLong (line 129) | public long getLong(@NonNull final String key) { method getLong (line 140) | public long getLong(@NonNull final String key, final long defaultValue) { method put (line 150) | public void put(@NonNull final String key, final float value) { method getFloat (line 160) | public float getFloat(@NonNull final String key) { method getFloat (line 171) | public float getFloat(@NonNull final String key, final float defaultVa... method put (line 181) | public void put(@NonNull final String key, final boolean value) { method getBoolean (line 191) | public boolean getBoolean(@NonNull final String key) { method getBoolean (line 202) | public boolean getBoolean(@NonNull final String key, final boolean def... method put (line 212) | public void put(@NonNull final String key, @NonNull final Set ... method getStringSet (line 222) | public Set getStringSet(@NonNull final String key) { method getStringSet (line 233) | public Set getStringSet(@NonNull final String key, @NonNull fi... method getAll (line 242) | public Map getAll() { method contains (line 252) | public boolean contains(@NonNull final String key) { method remove (line 261) | public void remove(@NonNull final String key) { method clear (line 268) | public void clear() { method isSpace (line 272) | private static boolean isSpace(final String s) { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/utils/StringUtils.java class StringUtils (line 7) | public final class StringUtils { method StringUtils (line 9) | private StringUtils() { method isEmpty (line 19) | public static boolean isEmpty(final CharSequence s) { method isTrimEmpty (line 29) | public static boolean isTrimEmpty(final String s) { method isSpace (line 39) | public static boolean isSpace(final String s) { method equals (line 56) | public static boolean equals(final CharSequence a, final CharSequence ... method equalsIgnoreCase (line 79) | public static boolean equalsIgnoreCase(final String a, final String b) { method null2Length0 (line 89) | public static String null2Length0(final String s) { method length (line 99) | public static int length(final CharSequence s) { method upperFirstLetter (line 109) | public static String upperFirstLetter(final String s) { method lowerFirstLetter (line 120) | public static String lowerFirstLetter(final String s) { method reverse (line 131) | public static String reverse(final String s) { method toDBC (line 151) | public static String toDBC(final String s) { method toSBC (line 172) | public static String toSBC(final String s) { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/utils/ToastUtils.java class ToastUtils (line 26) | public final class ToastUtils { method ToastUtils (line 39) | private ToastUtils() { method setGravity (line 50) | public static void setGravity(int gravity, int xOffset, int yOffset) { method setView (line 61) | public static void setView(@LayoutRes int layoutId) { method setView (line 71) | public static void setView(@Nullable View view) { method getView (line 80) | public static View getView() { method setBackgroundColor (line 96) | public static void setBackgroundColor(@ColorInt int backgroundColor) { method setBgResource (line 105) | public static void setBgResource(@DrawableRes int bgResource) { method setMessageColor (line 114) | public static void setMessageColor(@ColorInt int messageColor) { method showShortSafe (line 123) | public static void showShortSafe(final CharSequence text) { method showShortSafe (line 137) | public static void showShortSafe(final @StringRes int resId) { method showShortSafe (line 152) | public static void showShortSafe(final @StringRes int resId, final Obj... method showShortSafe (line 167) | public static void showShortSafe(final String format, final Object... ... method showLongSafe (line 181) | public static void showLongSafe(final CharSequence text) { method showLongSafe (line 195) | public static void showLongSafe(final @StringRes int resId) { method showLongSafe (line 210) | public static void showLongSafe(final @StringRes int resId, final Obje... method showLongSafe (line 225) | public static void showLongSafe(final String format, final Object... a... method showShort (line 239) | public static void showShort(CharSequence text) { method showShort (line 248) | public static void showShort(@StringRes int resId) { method showShort (line 258) | public static void showShort(@StringRes int resId, Object... args) { method showShort (line 268) | public static void showShort(String format, Object... args) { method showLong (line 277) | public static void showLong(CharSequence text) { method showLong (line 286) | public static void showLong(@StringRes int resId) { method showLong (line 296) | public static void showLong(@StringRes int resId, Object... args) { method showLong (line 306) | public static void showLong(String format, Object... args) { method showCustomShortSafe (line 313) | public static void showCustomShortSafe() { method showCustomLongSafe (line 325) | public static void showCustomLongSafe() { method showCustomShort (line 337) | public static void showCustomShort() { method showCustomLong (line 344) | public static void showCustomLong() { method show (line 354) | private static void show(@StringRes int resId, int duration) { method show (line 365) | private static void show(@StringRes int resId, int duration, Object...... method show (line 376) | private static void show(String format, int duration, Object... args) { method show (line 386) | private static void show(CharSequence text, int duration) { method cancel (line 421) | public static void cancel() { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/utils/Utils.java class Utils (line 12) | public final class Utils { method Utils (line 17) | private Utils() { method init (line 26) | public static void init(@NonNull final Context context) { method getContext (line 35) | public static Context getContext() { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/utils/compression/Luban.java class Luban (line 27) | public class Luban { method Luban (line 45) | private Luban(File cacheDir) { method getPhotoCacheDir (line 57) | private static synchronized File getPhotoCacheDir(Context context) { method getPhotoCacheDir (line 70) | private static File getPhotoCacheDir(Context context, String cacheName) { method get (line 93) | public static Luban get(Context context) { method launch (line 98) | public Luban launch() { method load (line 166) | public Luban load(String file) { method load (line 171) | public Luban load(List listFile) { method setCompressListener (line 176) | public Luban setCompressListener(OnCompressListener listener) { method putGear (line 181) | public Luban putGear(int gear) { method setFilename (line 189) | public Luban setFilename(String filename) { method asObservable (line 194) | public Observable asObservable() { method asListObservable (line 230) | public Observable asListObservable() { method thirdCompress (line 266) | private File thirdCompress(@NonNull File file) { method firstCompress (line 326) | private File firstCompress(@NonNull File file) { method getImageSize (line 373) | public int[] getImageSize(String imagePath) { method compress (line 395) | private Bitmap compress(String imagePath, int width, int height) { method getImageSpinAngle (line 437) | private int getImageSpinAngle(String path) { method compress (line 470) | private File compress(String largeImagePath, String thumbFilePath, int... method rotatingImage (line 485) | private static Bitmap rotatingImage(int angle, Bitmap bitmap) { method saveImage (line 502) | private File saveImage(String filePath, Bitmap bitmap, long size) { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/utils/compression/OnCompressListener.java type OnCompressListener (line 5) | public interface OnCompressListener { method onStart (line 10) | void onStart(); method onSuccess (line 15) | void onSuccess(File file); method onError (line 20) | void onError(Throwable e); FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/utils/compression/Preconditions.java class Preconditions (line 5) | final class Preconditions { method checkNotNull (line 14) | static T checkNotNull(T reference) { method checkNotNull (line 30) | static T checkNotNull(T reference, @Nullable Object errorMessage) { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/utils/constant/MemoryConstants.java class MemoryConstants (line 12) | public final class MemoryConstants { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/utils/constant/RegexConstants.java class RegexConstants (line 7) | public final class RegexConstants { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/utils/constant/TimeConstants.java class TimeConstants (line 12) | public final class TimeConstants { FILE: mvvmhabit/src/main/java/me/goldze/mvvmhabit/widget/ControlDistributeLinearLayout.java class ControlDistributeLinearLayout (line 15) | public class ControlDistributeLinearLayout extends LinearLayout { method ControlDistributeLinearLayout (line 19) | public ControlDistributeLinearLayout(Context context, AttributeSet att... method ControlDistributeLinearLayout (line 25) | public ControlDistributeLinearLayout(Context context, AttributeSet att... method ControlDistributeLinearLayout (line 29) | public ControlDistributeLinearLayout(Context context) { method onInterceptTouchEvent (line 36) | @Override method isDistributeEvent (line 41) | public boolean isDistributeEvent() { method setDistributeEvent (line 45) | public void setDistributeEvent(boolean distributeEvent) { FILE: mvvmhabit/src/test/java/me/goldze/mvvmhabit/ExampleUnitTest.java class ExampleUnitTest (line 12) | public class ExampleUnitTest { method addition_isCorrect (line 13) | @Test