@OnFocusChange({R.id.et_gist_description, R.id.et_gist_name, R.id.cb_public}) protected void expandAppBarOnFocusChangeListener(View v, boolean hasFocus) { if (hasFocus) { appBarLayout.setExpanded(true); } }
private static @Nullable Unbinder parseOnFocusChange(final Object target, final Method method, View source) { OnFocusChange onFocusChange = method.getAnnotation(OnFocusChange.class); if (onFocusChange == null) { return null; } validateMember(method); validateReturnType(method, void.class); final ArgumentTransformer argumentTransformer = createArgumentTransformer(method, ON_FOCUS_CHANGE_TYPES); List<View> views = findViews(source, onFocusChange.value(), isRequired(method), method.getName(), View.class); ViewCollections.set(views, ON_FOCUS_CHANGE, (v, hasFocus) -> tryInvoke(method, target, argumentTransformer.transform(v, hasFocus))); return new ListenerUnbinder<>(views, ON_FOCUS_CHANGE); }
@OnFocusChange(R.id.ane_start_date) public void openStartDatePicker(boolean hasFocus) { if (hasFocus) { displayDatePicker(startDate); } }
@OnFocusChange(R.id.ane_end_date) public void openEndDatePicker(boolean hasFocus) { if (hasFocus) { displayDatePicker(endDate); } }
@OnFocusChange(R.id.sweep_wallet_key) void onPrivateKeyInputFocusChange(final boolean hasFocus) { if (!hasFocus) validatePrivateKey(); }
@OnFocusChange(R.id.ane_start_time) public void openStartTimePicker(boolean hasFocus) { if (hasFocus) { displayTimePicker(startTime); } }
@OnFocusChange(R.id.ane_end_time) public void openEndTimePicker(boolean hasFocus) { if (hasFocus) { displayTimePicker(endTime); } }
@OnFocusChange(R.id.sweep_wallet_key) void onPrivateKeyInputFocusChange(final boolean hasFocus) { if (!hasFocus) validatePrivateKey(); }