頻道管理----base
阿新 • • 發佈:2018-12-11
BaseActivity
public abstract class BaseActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); previewAction(); setContentView(getContentView()); initView(); initData(); setListener(); setMoreAction(); } protected void previewAction() {} protected abstract int getContentView(); protected abstract void initView(); protected void initData() {} protected void setListener() {} protected void setMoreAction() {} }
BaseFragment ------------------------
public abstract class BaseFragment extends Fragment { protected Context mContext; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View v = inflater.inflate(getContentView(), container, false); initView(v); return v; } protected abstract int getContentView(); protected abstract void initView(View v); @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); if (mContext == null){ mContext = getActivity(); } initData(); setListener(); setMoreAction(); } protected void initData() { } protected void setListener() { } protected void setMoreAction() { } }