// Path: app/src/main/java/com/topnews/android/gson/KeepInfo.java
// public class KeepInfo implements Serializable{
// 
//     private String title;
// 
//     private String contentUri;
// 
//     private boolean state;
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getContentUri() {
//         return contentUri;
//     }
// 
//     public void setContentUri(String contentUri) {
//         this.contentUri = contentUri;
//     }
// 
//     public boolean isState() {
//         return state;
//     }
// 
//     public void setState(boolean state) {
//         this.state = state;
//     }
// }
// 
// Path: app/src/main/java/com/topnews/android/gson/MyUser.java
// public class MyUser extends BmobUser implements Serializable{
// 
//     private String icon;        //我的头像
// 
//     private List<KeepInfo> keep;       //我的收藏
// 
//     public String getIcon() {
//         return icon;
//     }
// 
//     public void setIcon(String icon) {
//         this.icon = icon;
//     }
// 
//     public List<KeepInfo> getKeep() {
//         return keep;
//     }
// 
//     public void setKeep(List<KeepInfo> keep) {
//         this.keep = keep;
//     }
// }
// 
// Path: app/src/main/java/com/topnews/android/gson/TopInfo.java
// public class TopInfo implements Serializable{
// 
//     public String id;
// 
//     public String title;
// 
//     public String source;
// 
//     public String imgeUrl;
// 
//     public String ContentUrl;
// 
//     public int curPage;    //当前页面
// 
//     @Override
//     public boolean equals(Object obj) {
// 
//         if (!(obj instanceof TopInfo))
//             return false;
// 
//         TopInfo info= (TopInfo) obj;
// 
//         return this.title.equals(info.title);
//     }
// }
// 
// Path: app/src/main/java/com/topnews/android/utils/UIUtils.java
// public class UIUtils {
// 
//     /**
//      * 获取上下文对象
//      * @return
//      */
//     public static Context getContext(){
// 
//         return BaseApplication.getmContext();
//     }
// 
//     /**
//      * 获取主线程id
//      * @return
//      */
//     public static int getMainThreadId(){
//         return BaseApplication.getMainThreadId();
//     }
// 
//     /**
//      * 获取handler实例
//      * @return
//      */
//     public static Handler getHandler(){
//         return BaseApplication.getmHandler();
//     }
// 
//     /**
//      * 判断当前是否运行在主线程
//      * @return
//      */
//     public static boolean isRunOnUiThread(){
//         return getMainThreadId()==android.os.Process.myTid();
//     }
// 
//     /**
//      * 确保当前的操作运行在UI主线程
//      * @param runnable
//      */
//     public static void runOnUiThread(Runnable runnable){
//         if(isRunOnUiThread()){
//             runOnUiThread(runnable);
//         }else{
//             getHandler().post(runnable);
//         }
//     }
// 
//     /**
//      * 获取字符串数组
//      * @param id
//      * @return
//      */
//     public static String[] getStringArray(int id){
//         return getContext().getResources().getStringArray(id);
//     }
// 
//     /**
//      * dp转px
//      * @param dp
//      * @return
//      */
//     public static int dip2px(int dp){
//         int mDensity=(int) getContext().getResources().getDisplayMetrics().density;
//         return dp*mDensity;
//     }
// 
//     /**
//      * px转dp
//      * @param px
//      * @return
//      */
//     public static float px2dip(int px){
//         float mDensity=getContext().getResources().getDisplayMetrics().density;
//         return px/mDensity;
//     }
// }


import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Rect;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import android.widget.Toast;
import com.topnews.android.R;
import com.topnews.android.gson.KeepInfo;
import com.topnews.android.gson.MyUser;
import com.topnews.android.gson.TopInfo;
import com.topnews.android.utils.UIUtils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import cn.bmob.v3.BmobUser;
import cn.bmob.v3.exception.BmobException;
import cn.bmob.v3.listener.UpdateListener;
import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.onekeyshare.OnekeyShare;
        mWebView.setWebChromeClient(new WebChromeClient(){
            @Override
            public void onProgressChanged(WebView view, int newProgress) {

                mProgress.setProgress(newProgress);
                super.onProgressChanged(view, newProgress);
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        getMenuInflater().inflate(R.menu.toolbar,menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        switch (item.getItemId()){

            case R.id.backup:
                finish();
                break;

            case R.id.share:

                share();

// Path: app/src/main/java/com/topnews/android/gson/KeepInfo.java
// public class KeepInfo implements Serializable{
// 
//     private String title;
// 
//     private String contentUri;
// 
//     private boolean state;
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getContentUri() {
//         return contentUri;
//     }
// 
//     public void setContentUri(String contentUri) {
//         this.contentUri = contentUri;
//     }
// 
//     public boolean isState() {
//         return state;
//     }
// 
//     public void setState(boolean state) {
//         this.state = state;
//     }
// }
// 
// Path: app/src/main/java/com/topnews/android/gson/MyUser.java
// public class MyUser extends BmobUser implements Serializable{
// 
//     private String icon;        //我的头像
// 
//     private List<KeepInfo> keep;       //我的收藏
// 
//     public String getIcon() {
//         return icon;
//     }
// 
//     public void setIcon(String icon) {
//         this.icon = icon;
//     }
// 
//     public List<KeepInfo> getKeep() {
//         return keep;
//     }
// 
//     public void setKeep(List<KeepInfo> keep) {
//         this.keep = keep;
//     }
// }
// 
// Path: app/src/main/java/com/topnews/android/gson/TopInfo.java
// public class TopInfo implements Serializable{
// 
//     public String id;
// 
//     public String title;
// 
//     public String source;
// 
//     public String imgeUrl;
// 
//     public String ContentUrl;
// 
//     public int curPage;    //当前页面
// 
//     @Override
//     public boolean equals(Object obj) {
// 
//         if (!(obj instanceof TopInfo))
//             return false;
// 
//         TopInfo info= (TopInfo) obj;
// 
//         return this.title.equals(info.title);
//     }
// }
// 
// Path: app/src/main/java/com/topnews/android/utils/UIUtils.java
// public class UIUtils {
// 
//     /**
//      * 获取上下文对象
//      * @return
//      */
//     public static Context getContext(){
// 
//         return BaseApplication.getmContext();
//     }
// 
//     /**
//      * 获取主线程id
//      * @return
//      */
//     public static int getMainThreadId(){
//         return BaseApplication.getMainThreadId();
//     }
// 
//     /**
//      * 获取handler实例
//      * @return
//      */
//     public static Handler getHandler(){
//         return BaseApplication.getmHandler();
//     }
// 
//     /**
//      * 判断当前是否运行在主线程
//      * @return
//      */
//     public static boolean isRunOnUiThread(){
//         return getMainThreadId()==android.os.Process.myTid();
//     }
// 
//     /**
//      * 确保当前的操作运行在UI主线程
//      * @param runnable
//      */
//     public static void runOnUiThread(Runnable runnable){
//         if(isRunOnUiThread()){
//             runOnUiThread(runnable);
//         }else{
//             getHandler().post(runnable);
//         }
//     }
// 
//     /**
//      * 获取字符串数组
//      * @param id
//      * @return
//      */
//     public static String[] getStringArray(int id){
//         return getContext().getResources().getStringArray(id);
//     }
// 
//     /**
//      * dp转px
//      * @param dp
//      * @return
//      */
//     public static int dip2px(int dp){
//         int mDensity=(int) getContext().getResources().getDisplayMetrics().density;
//         return dp*mDensity;
//     }
// 
//     /**
//      * px转dp
//      * @param px
//      * @return
//      */
//     public static float px2dip(int px){
//         float mDensity=getContext().getResources().getDisplayMetrics().density;
//         return px/mDensity;
//     }
// }


// Path: app/src/main/java/com/topnews/android/ui/NewsDetailActivity.java
import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Rect;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import android.widget.Toast;
import com.topnews.android.R;
import com.topnews.android.gson.KeepInfo;
import com.topnews.android.gson.MyUser;
import com.topnews.android.gson.TopInfo;
import com.topnews.android.utils.UIUtils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import cn.bmob.v3.BmobUser;
import cn.bmob.v3.exception.BmobException;
import cn.bmob.v3.listener.UpdateListener;
import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.onekeyshare.OnekeyShare;

        mWebView.setWebChromeClient(new WebChromeClient(){
            @Override
            public void onProgressChanged(WebView view, int newProgress) {

                mProgress.setProgress(newProgress);
                super.onProgressChanged(view, newProgress);
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        getMenuInflater().inflate(R.menu.toolbar,menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        switch (item.getItemId()){

            case R.id.backup:
                finish();
                break;

            case R.id.share:

                share();

                break;