/*
This file is part of ZAX.
ZAX is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
ZAX is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with ZAX. If not, see <http://www.gnu.org/licenses/>.
*/
package com.inovex.zabbixmobile.adapters;
import android.support.v4.app.FragmentManager;
import android.util.Log;
import com.inovex.zabbixmobile.model.TriggerSeverity;
/**
* Base class for a pager adapter containing details pages for a particular
* severity (see {@link TriggerSeverity}.
*
* @param <T>
* class of the items in this adapter's data set
*/
public abstract class BaseSeverityPagerAdapter<T> extends
BaseServicePagerAdapter<T> {
private static final String TAG = BaseSeverityPagerAdapter.class
.getSimpleName();
/**
* Creates an adapter.
*
* @param severity
* severity of this adapter
*/
public BaseSeverityPagerAdapter(TriggerSeverity severity) {
this(null, severity);
}
/**
* Creates an adapter
*
* @param fm
* the fragment manager to be used by this view pager.
* @param severity
* severity of this adapter
*/
public BaseSeverityPagerAdapter(FragmentManager fm, TriggerSeverity severity) {
super();
mFragmentManager = fm;
Log.d(TAG, "creating SeverityPagerAdapter for severity " + severity);
}
@Override
public CharSequence getPageTitle(int position) {
return (position + 1) + " of " + getCount();
}
@Override
public int getItemPosition(Object object) {
// This prevents caching of fragments. We need to disable caching
// because we have only one adapter which is reused when another host is
// selected.
return POSITION_NONE;
}
}