use of android.support.annotation.Nullable in project agera by google.
the class NotesFragment method onCreateView.
@Nullable
@Override
public View onCreateView(final LayoutInflater inflater, @Nullable final ViewGroup container, @Nullable final Bundle savedInstanceState) {
final View view = inflater.inflate(R.layout.notes_fragment, container, false);
// Find the clear button and wire the click listener to call the clear notes updatable
view.findViewById(R.id.clear).setOnClickListener(v -> notesStore.clearNotes());
// Find the add button and wire the click listener to show a dialog that in turn calls the add
// note from text from the notes store when adding notes
view.findViewById(R.id.add).setOnClickListener(v -> {
final EditText editText = new EditText(v.getContext());
editText.setId(R.id.edit);
new AlertDialog.Builder(v.getContext()).setTitle(R.string.add_note).setView(editText).setPositiveButton(R.string.add, (d, i) -> {
notesStore.insertNoteFromText(editText.getText().toString());
}).create().show();
});
// Setup the recycler view using the repository adapter
recyclerView = (RecyclerView) view.findViewById(R.id.result);
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
final ImageView imageView = (ImageView) view.findViewById(R.id.background);
updatable = () -> backgroundRepository.get().ifSucceededSendTo(imageView::setImageBitmap);
return view;
}
use of android.support.annotation.Nullable in project agera by google.
the class NotesFragment method onCreate.
@Override
public void onCreate(@Nullable final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRetainInstance(true);
notesStore = notesStore(getContext().getApplicationContext());
pool = new RecycledViewPool();
final RowHandler<NoteGroup, List<Note>> rowHandler = rowBinder(pool, (r) -> new LinearLayoutManager(getContext(), HORIZONTAL, false), NoteGroup::getId, NoteGroup::getNotes, (r) -> dataBindingRepositoryPresenterOf(Note.class).layout(R.layout.text_layout).itemId(BR.note).handler(BR.click, (Receiver<Note>) (note) -> {
final EditText editText = new EditText(getContext());
editText.setId(R.id.edit);
editText.setText(note.getNote());
new AlertDialog.Builder(getContext()).setTitle(R.string.edit_note).setView(editText).setPositiveButton(R.string.edit, (d, i) -> notesStore.updateNote(note, editText.getText().toString())).create().show();
}).handler(BR.longClick, (Receiver<Note>) notesStore::deleteNote).stableIdForItem(Note::getId).forList());
adapter = repositoryAdapter().addLayout(layout(R.layout.header)).add(notesStore.getNotesRepository(), repositoryPresenterOf(NoteGroup.class).layout(R.layout.note_group_layout).stableIdForItem(NoteGroup::getId).bindWith(rowHandler).recycleWith(rowHandler).forList()).addItem(getInstance().format(new Date()), dataBindingRepositoryPresenterOf(String.class).layout(R.layout.footer).itemId(BR.string).forItem()).build();
adapter.setHasStableIds(true);
final DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
backgroundRepository = repositoryWithInitialValue(Result.<Bitmap>absent()).observe().onUpdatesPerLoop().goTo(networkExecutor).getFrom(() -> "http://www.gravatar.com/avatar/4df6f4fe5976df17deeea19443d4429d?s=" + Math.max(displayMetrics.heightPixels, displayMetrics.widthPixels)).transform(url -> httpGetRequest(url).compile()).attemptTransform(httpFunction()).orEnd(Result::failure).goTo(calculationExecutor).thenTransform(input -> {
final byte[] body = input.getBody();
return absentIfNull(decodeByteArray(body, 0, body.length));
}).onDeactivation(SEND_INTERRUPT).compile();
}
use of android.support.annotation.Nullable in project facebook-android-sdk by facebook.
the class DeviceAuthDialog method onCreateView.
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = super.onCreateView(inflater, container, savedInstanceState);
FacebookActivity facebookActivity = (FacebookActivity) getActivity();
LoginFragment fragment = (LoginFragment) facebookActivity.getCurrentFragment();
deviceAuthMethodHandler = (DeviceAuthMethodHandler) fragment.getLoginClient().getCurrentHandler();
if (savedInstanceState != null) {
RequestState requestState = savedInstanceState.getParcelable(REQUEST_STATE_KEY);
if (requestState != null) {
setCurrentRequestState(requestState);
}
}
return view;
}
use of android.support.annotation.Nullable in project FirebaseUI-Android by firebase.
the class SaveSmartLock method getInstance.
@Nullable
public static SaveSmartLock getInstance(FragmentActivity activity, FlowParameters parameters) {
SaveSmartLock result;
FragmentManager fm = activity.getSupportFragmentManager();
Fragment fragment = fm.findFragmentByTag(TAG);
if (!(fragment instanceof SaveSmartLock)) {
result = new SaveSmartLock();
result.setArguments(FragmentHelper.getFlowParamsBundle(parameters));
try {
fm.beginTransaction().add(result, TAG).disallowAddToBackStack().commit();
} catch (IllegalStateException e) {
Log.e(TAG, "Cannot add fragment", e);
return null;
}
} else {
result = (SaveSmartLock) fragment;
}
return result;
}
use of android.support.annotation.Nullable in project facebook-android-sdk by facebook.
the class SpaceFragment method onCreateView.
@Nullable
@Override
public View onCreateView(final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) {
View view = super.onCreateView(inflater, container, savedInstanceState);
if (view == null) {
view = inflater.inflate(R.layout.fragment_space, container, false);
}
updateHeight(view);
return view;
}
Aggregations