Android Open Source - Cervantes Base Fragment






From Project

Back to project page Cervantes.

License

The source code is released under:

Apache License

If you think the Android project Cervantes listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright (C) 2014 Alejandro Rodriguez Salamanca.
 *//from  w  w  w.ja v a2s  . c o m
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package me.alexrs.cervantes.ui.fragment;

import android.app.Activity;
import android.app.Fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import me.alexrs.cervantes.ui.controller.fragment.FragmentController;

/**
 * @author Alejandro Rodriguez <https://github.com/Alexrs95/Cervantes>
 */
public abstract class BaseFragment extends Fragment {

  FragmentController fragmentController;

  /**
   * In this method you should initialize your controller and call to #setController
   */
  public abstract void initializeController();

  public void setController(FragmentController activityController){
    this.fragmentController = activityController;
  }

  @Override public void onAttach(Activity activity) {
    super.onAttach(activity);
    initializeController();
    fragmentController.onAttach(activity);
  }

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    fragmentController.onCreate(savedInstanceState);
  }

  @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,
      Bundle savedInstanceState) {
    return fragmentController.onCreateView(inflater, container, savedInstanceState);
  }

  @Override public void onViewCreated(View view, Bundle savedInstanceState) {
    fragmentController.onViewCreated(view, savedInstanceState);
  }

  @Override public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    fragmentController.onActivityCreated(savedInstanceState);
  }

  @Override public void onStart() {
    super.onStart();
    fragmentController.onStart();
  }

  @Override public void onResume() {
    super.onResume();
    fragmentController.onResume();
  }

  @Override public void onPause() {
    super.onPause();
    fragmentController.onPause();
  }

  @Override public void onStop() {
    super.onStop();
    fragmentController.onStop();
  }

  @Override public void onDestroyView() {
    super.onDestroyView();
    fragmentController.onDestroyView();
  }

  @Override public void onDestroy() {
    super.onDestroy();
    fragmentController.onDestroy();
  }

  @Override public void onDetach() {
    super.onDetach();
    fragmentController.onDetach();
  }
}




Java Source Code List

me.alexrs.cervantes.ApplicationTest.java
me.alexrs.cervantes.core.application.CervantesApplication.java
me.alexrs.cervantes.core.data.Header.java
me.alexrs.cervantes.core.data.Meaning.java
me.alexrs.cervantes.core.data.MultipleResponseWord.java
me.alexrs.cervantes.core.data.Nebrija.java
me.alexrs.cervantes.core.data.Word.java
me.alexrs.cervantes.core.events.SearchEvent.java
me.alexrs.cervantes.core.events.SearchFailed.java
me.alexrs.cervantes.core.events.SearchPerformed.java
me.alexrs.cervantes.core.jobs.GetDailyWordJob.java
me.alexrs.cervantes.core.jobs.GetRandomWordJob.java
me.alexrs.cervantes.core.jobs.GetWordJob.java
me.alexrs.cervantes.core.module.CervantesModule.java
me.alexrs.cervantes.core.network.api.NebrijaApi.java
me.alexrs.cervantes.core.network.client.RestClient.java
me.alexrs.cervantes.core.utils.NebrijaStatus.java
me.alexrs.cervantes.core.utils.NebrijaType.java
me.alexrs.cervantes.core.utils.Truss.java
me.alexrs.cervantes.ui.activity.BaseActivity.java
me.alexrs.cervantes.ui.activity.CervantesActivity.java
me.alexrs.cervantes.ui.components.CapitalizedTextView.java
me.alexrs.cervantes.ui.controller.activity.AbsActivityController.java
me.alexrs.cervantes.ui.controller.activity.ActivityController.java
me.alexrs.cervantes.ui.controller.activity.CervantesActivityController.java
me.alexrs.cervantes.ui.controller.fragment.AbsFragmentController.java
me.alexrs.cervantes.ui.controller.fragment.CervantesFragmentController.java
me.alexrs.cervantes.ui.controller.fragment.FragmentController.java
me.alexrs.cervantes.ui.fragment.BaseFragment.java
me.alexrs.cervantes.ui.fragment.CervantesFragment.java
me.alexrs.cervantes.ui.presenter.AbsPresenter.java
me.alexrs.cervantes.ui.presenter.BasePresenter.java
me.alexrs.cervantes.ui.presenter.CervantesFragmentPresenter.java
me.alexrs.cervantes.ui.presenter.EmptyViewPresenter.java
me.alexrs.cervantes.ui.recyclerview.factory.Factory.java
me.alexrs.cervantes.ui.recyclerview.renderers.ItemMeaning.java
me.alexrs.cervantes.ui.recyclerview.renderers.ItemMultipleWords.java
me.alexrs.cervantes.ui.recyclerview.renderers.ItemSearchHeader.java
me.alexrs.cervantes.ui.recyclerview.renderers.ItemWordHeader.java
me.alexrs.cervantes.ui.recyclerview.viewholder.MeaningViewHolder.java
me.alexrs.cervantes.ui.recyclerview.viewholder.MultipleWordsViewHolder.java
me.alexrs.cervantes.ui.recyclerview.viewholder.SearchHeaderViewHolder.java
me.alexrs.cervantes.ui.recyclerview.viewholder.WordHeadersViewHolder.java
me.alexrs.recyclerviewrenderers.adapter.RendererAdapter.java
me.alexrs.recyclerviewrenderers.builder.RendererBuilder.java
me.alexrs.recyclerviewrenderers.interfaces.Builder.java
me.alexrs.recyclerviewrenderers.interfaces.Renderable.java
me.alexrs.recyclerviewrenderers.interfaces.RendererFactory.java
me.alexrs.recyclerviewrenderers.renderer.Renderer.java
me.alexrs.recyclerviewrenderers.viewholder.RenderViewHolder.java