package me.wcy.music.fragment; import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.View; import me.wcy.music.application.AppCache; import me.wcy.music.service.PlayService; import me.wcy.music.utils.binding.ViewBinder; import me.wcy.music.utils.permission.PermissionReq; /** * 基类<br> * Created by wcy on 2015/11/26. */ public abstract class BaseFragment extends Fragment { protected Handler mHandler = new Handler(Looper.getMainLooper()); @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { ViewBinder.bind(this, view); init(); setListener(); } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); PermissionReq.onRequestPermissionsResult(requestCode, permissions, grantResults); } protected abstract void init(); protected abstract void setListener(); protected PlayService getPlayService() { PlayService playService = AppCache.getPlayService(); if (playService == null) { throw new NullPointerException("play service is null"); } return playService; } }