// Obtiene e inicializa las vistas.
  private void initVistas(View v) {
    lblNuevoAlumno = (TextView) v.findViewById(R.id.lblNuevoAlumno);
    lblNuevoAlumno.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            listener.onAgregarAlumno();
          }
        });
    RecyclerView lstAlumnos = (RecyclerView) v.findViewById(R.id.lstAlumnos);
    lstAlumnos.setHasFixedSize(true);
    Firebase ref = new Firebase(App.getUidAlumnosUrl());
    mAdaptador = new AlumnosAdapter(ref.orderByChild("nombre"));
    mAdaptador.setOnItemClickListener(this);
    mAdaptador.setOnItemLongClickListener(this);
    mObservador =
        new RecyclerView.AdapterDataObserver() {
          @Override
          public void onItemRangeInserted(int positionStart, int itemCount) {
            super.onItemRangeInserted(positionStart, itemCount);
            lblNuevoAlumno.setVisibility(mAdaptador.isEmpty() ? View.VISIBLE : View.INVISIBLE);
          }

          @Override
          public void onItemRangeRemoved(int positionStart, int itemCount) {
            super.onItemRangeRemoved(positionStart, itemCount);
            lblNuevoAlumno.setVisibility(mAdaptador.isEmpty() ? View.VISIBLE : View.INVISIBLE);
          }

          @Override
          public void onChanged() {
            super.onChanged();
            lblNuevoAlumno.setVisibility(mAdaptador.isEmpty() ? View.VISIBLE : View.INVISIBLE);
          }
        };
    mAdaptador.registerAdapterDataObserver(mObservador);
    lstAlumnos.setAdapter(mAdaptador);
    mLayoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);
    lstAlumnos.setLayoutManager(mLayoutManager);
    lstAlumnos.addItemDecoration(
        new DividerItemDecoration(getActivity(), LinearLayoutManager.VERTICAL));
    lstAlumnos.setItemAnimator(new DefaultItemAnimator());
    // Drag & drop y Swipe to dismiss.
    ItemTouchHelper itemTouchHelper =
        new ItemTouchHelper(
            new ItemTouchHelper.SimpleCallback(
                ItemTouchHelper.UP | ItemTouchHelper.DOWN, ItemTouchHelper.RIGHT) {
              @Override
              public boolean onMove(
                  RecyclerView recyclerView,
                  RecyclerView.ViewHolder viewHolder,
                  RecyclerView.ViewHolder target) {
                return false;
              }

              @Override
              public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
                // Se elimina el elemento.
                eliminarAlumno(viewHolder.getAdapterPosition());
              }
            });
    itemTouchHelper.attachToRecyclerView(lstAlumnos);
    // Hide / show FAB on scrolling.
    mHidingScrollListener =
        new HidingScrollListener() {

          @Override
          public void onHide() {
            listener.onHideFAB();
          }

          @Override
          public void onShow() {
            listener.onShowFAB();
          }
        };
    lstAlumnos.addOnScrollListener(mHidingScrollListener);
  }