package org.softeg.slartus.forpdaplus.listfragments;/* * Created by slinkin on 07.04.2014. */ import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import org.softeg.slartus.forpdaplus.R; import org.softeg.slartus.forpdaplus.fragments.GeneralFragment; import org.softeg.slartus.forpdaplus.listtemplates.BrickInfo; public abstract class BaseBrickFragment extends GeneralFragment{ public static final String NAME_KEY = "NAME_KEY"; public static final String TITLE_KEY = "TITLE_KEY"; public static final String NEED_LOGIN_KEY = "NEED_LOGIN_KEY"; private String m_Title; private String m_Name; private Boolean m_NeedLogin = false; public BaseBrickFragment() { super(); } @Override public boolean closeTab() { return false; } /** * Заголовок списка */ @Override public String getListTitle() { return m_Title; } /** * Уникальный идентификатор списка */ @Override public String getListName() { return m_Name; } public Boolean needLogin() { return m_NeedLogin; } @Override public boolean onBackPressed() { return false; } public Fragment setBrickInfo(BrickInfo listTemplate) { m_Title = listTemplate.getTitle(); m_Name = listTemplate.getName(); m_NeedLogin = listTemplate.getNeedLogin(); return this; } protected Bundle args = new Bundle(); @Override public void onCreate(android.os.Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getArguments() != null) { args = getArguments(); } if (savedInstanceState != null) { args = savedInstanceState; } if (savedInstanceState != null) { m_Name = savedInstanceState.getString(NAME_KEY, m_Name); m_Title = savedInstanceState.getString(TITLE_KEY, m_Title); m_NeedLogin = savedInstanceState.getBoolean(NEED_LOGIN_KEY, m_NeedLogin); } } @Override public void onSaveInstanceState(android.os.Bundle outState) { outState.putString(NAME_KEY, m_Name); outState.putString(TITLE_KEY, m_Title); outState.putBoolean(NEED_LOGIN_KEY, m_NeedLogin); super.onSaveInstanceState(outState); } @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); menu.add(R.string.refresh) .setIcon(R.drawable.refresh) .setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem menuItem) { loadData(true); return true; } }).setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); } @Override public void onResume() { super.onResume(); if(m_Title!=null) setTitle(m_Title); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); } }