// Path: app/src/main/java/com/kong/lib/BaseActivity.java
// public class BaseActivity extends AppCompatActivity {
// 
//     private static final String TAG = "BaseActivity";
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         EventBus.getDefault().register(this);
//     }
// 
//     @Override
//     protected void onDestroy() {
//         super.onDestroy();
//         EventBus.getDefault().unregister(this);
//     }
// 
//     @Subscribe(threadMode = ThreadMode.MAIN)
//     public void onMessageEvent(AppExitEvent event) {
//         Log.i(TAG, "onMessageEvent:" + event);
//         finish();
//     }
// 
//     @Override
//     public boolean dispatchKeyEvent(KeyEvent event) {
//         if (event.getAction() != KeyEvent.ACTION_UP) {
//             return super.dispatchKeyEvent(event);
//         }
//         return super.dispatchKeyEvent(event);
//     }
// 
// }
// 
// Path: app/src/main/java/com/kong/lib/utils/ResourceUtil.java
// public class ResourceUtil {
// 
//     public static String getString(int resId) {
//         return getResources().getString(resId);
//     }
// 
//     public static int getColor(int resId) {
//         return getResources().getColor(resId);
//     }
// 
//     public static Drawable getDrawable(int resId) {
//         return getResources().getDrawable(resId);
//     }
// 
//     public static int getDimen(int dimen) {
//         return (int) getResources().getDimension(dimen);
//     }
// 
//     public static Resources getResources() {
//         return getContext().getResources();
//     }
// 
//     public static Context getContext() {
//         return AppRun.get().getApplicationContext();
//     }
// 
//     public static String getRawFileStr(int rawId) throws IOException {
//         InputStream is = getResources().openRawResource(rawId);
//         BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
//         StringBuilder sb = new StringBuilder();
//         String line;
//         while ((line = reader.readLine()) != null) {
//             sb.append(line).append("\n");
//         }
//         sb.deleteCharAt(sb.length() - 1);
//         reader.close();
//         return sb.toString();
//     }
// }


import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.View;
import com.kong.R;
import com.kong.lib.BaseActivity;
import com.kong.lib.utils.ResourceUtil;
package com.kong.app.news.base;



/**
 * Created by CaoPengfei on 17/7/17.
 */

public abstract class ToolBarActivity extends BaseActivity {

    private Toolbar mToolbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(getLayoutId());
        mToolbar = (Toolbar) findViewById(R.id.base_toolbar);
        initToolBar(mToolbar);
    }

    protected abstract int getLayoutId();

    @Override
    public void setTitle(CharSequence title) {
        if (mToolbar != null) {
            mToolbar.setTitle(title);
        }
    }

    @Override
    public void setTitle(int titleId) {
        if (mToolbar != null) {
// Path: app/src/main/java/com/kong/lib/BaseActivity.java
// public class BaseActivity extends AppCompatActivity {
// 
//     private static final String TAG = "BaseActivity";
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         EventBus.getDefault().register(this);
//     }
// 
//     @Override
//     protected void onDestroy() {
//         super.onDestroy();
//         EventBus.getDefault().unregister(this);
//     }
// 
//     @Subscribe(threadMode = ThreadMode.MAIN)
//     public void onMessageEvent(AppExitEvent event) {
//         Log.i(TAG, "onMessageEvent:" + event);
//         finish();
//     }
// 
//     @Override
//     public boolean dispatchKeyEvent(KeyEvent event) {
//         if (event.getAction() != KeyEvent.ACTION_UP) {
//             return super.dispatchKeyEvent(event);
//         }
//         return super.dispatchKeyEvent(event);
//     }
// 
// }
// 
// Path: app/src/main/java/com/kong/lib/utils/ResourceUtil.java
// public class ResourceUtil {
// 
//     public static String getString(int resId) {
//         return getResources().getString(resId);
//     }
// 
//     public static int getColor(int resId) {
//         return getResources().getColor(resId);
//     }
// 
//     public static Drawable getDrawable(int resId) {
//         return getResources().getDrawable(resId);
//     }
// 
//     public static int getDimen(int dimen) {
//         return (int) getResources().getDimension(dimen);
//     }
// 
//     public static Resources getResources() {
//         return getContext().getResources();
//     }
// 
//     public static Context getContext() {
//         return AppRun.get().getApplicationContext();
//     }
// 
//     public static String getRawFileStr(int rawId) throws IOException {
//         InputStream is = getResources().openRawResource(rawId);
//         BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
//         StringBuilder sb = new StringBuilder();
//         String line;
//         while ((line = reader.readLine()) != null) {
//             sb.append(line).append("\n");
//         }
//         sb.deleteCharAt(sb.length() - 1);
//         reader.close();
//         return sb.toString();
//     }
// }


// Path: app/src/main/java/com/kong/app/news/base/ToolBarActivity.java
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.View;
import com.kong.R;
import com.kong.lib.BaseActivity;
import com.kong.lib.utils.ResourceUtil;

package com.kong.app.news.base;



/**
 * Created by CaoPengfei on 17/7/17.
 */

public abstract class ToolBarActivity extends BaseActivity {

    private Toolbar mToolbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(getLayoutId());
        mToolbar = (Toolbar) findViewById(R.id.base_toolbar);
        initToolBar(mToolbar);
    }

    protected abstract int getLayoutId();

    @Override
    public void setTitle(CharSequence title) {
        if (mToolbar != null) {
            mToolbar.setTitle(title);
        }
    }

    @Override
    public void setTitle(int titleId) {
        if (mToolbar != null) {
            mToolbar.setTitle(ResourceUtil.getString(titleId));