package io.hefuyi.zhihudaily.ui.fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
/**
* A simple {@link Fragment} subclass.
*/
public abstract class BaseFragment extends Fragment {
private static final String ARG_THEME_NUMBER = "theme_number";
private static final String ARG_THEME_ID = "theme_id";
private int mArgThemeNumber;
private String mArgThemeId;
public abstract void refreshUI();
public abstract void smoothToTop();
//get fragment by position
public static BaseFragment newInstance(int position, String sectionId) {
Bundle bundle = new Bundle();
bundle.putInt(ARG_THEME_NUMBER, position);
bundle.putString(ARG_THEME_ID, sectionId);
BaseFragment fragment;
if (position == 0) {
fragment = new DailyStoriesFragment();
} else {
fragment = new ThemeStoriesFragment();
}
fragment.setArguments(bundle);
return fragment;
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mArgThemeNumber = getArguments().getInt(ARG_THEME_NUMBER);
mArgThemeId = getArguments().getString(ARG_THEME_ID);
}
public int getThemeNumber() {
return mArgThemeNumber;
}
public String getThemeId() {
return mArgThemeId;
}
}