// Path: app/src/main/java/com/yan/mobilesafe/Bean/AppInfo.java
// public class AppInfo {
//     private Drawable icon; //图片
//     private String apkName; //app名字
//     private long apkSize; //app大小
//     private boolean isRom; //安装位置
// 
//     public boolean isRom() {
//         return isRom;
//     }
// 
//     public void setIsRom(boolean isRom) {
//         this.isRom = isRom;
//     }
// 
//     /**
//      * 判断是否为用户app，如果是true，就是用户app否则，就是系统的
//      */
//     private boolean userApp; //
//     private String apkPackageName; //包名
// 
//     public Drawable getIcon() {
//         return icon;
//     }
// 
//     public void setIcon(Drawable icon) {
//         this.icon = icon;
//     }
// 
//     public String getApkName() {
//         return apkName;
//     }
// 
//     public void setApkName(String apkName) {
//         this.apkName = apkName;
//     }
// 
//     public long getApkSize() {
//         return apkSize;
//     }
// 
//     public void setApkSize(long apkSize) {
//         this.apkSize = apkSize;
//     }
// 
//     public boolean isUserApp() {
//         return userApp;
//     }
// 
//     public void setUserApp(boolean userApp) {
//         this.userApp = userApp;
//     }
// 
//     public String getApkPackageName() {
//         return apkPackageName;
//     }
// 
//     public void setApkPackageName(String apkPackageName) {
//         this.apkPackageName = apkPackageName;
//     }
// 
//     @Override
//     public String toString() {
//         return "AppInfo{" +
//                 "icon=" + icon +
//                 ", apkName='" + apkName + '\'' +
//                 ", apkSize=" + apkSize +
//                 ", userApp=" + userApp +
//                 ", apkPackageName='" + apkPackageName + '\'' +
//                 '}';
//     }
// }
// 
// Path: app/src/main/java/com/yan/mobilesafe/adapter/listentr/MyItemClickListener.java
// public interface MyItemClickListener {
//     public void onItemClick(View view,int position);
// }
// 
// Path: app/src/main/java/com/yan/mobilesafe/utils/ToastUtils.java
// public class ToastUtils {
//     public static void showToast(final Activity context, final String string){
//         if ("main".equals(Thread.currentThread().getName())){ //判断是否为主线程
//             Toast.makeText(context,string,Toast.LENGTH_SHORT).show();
//         }else {
//             context.runOnUiThread(new Runnable() { //如果不是，就用该方法使其在ui线程中运行
//                 @Override
//                 public void run() {
//                     Toast.makeText(context, string, Toast.LENGTH_SHORT).show();
//                 }
//             });
//         }
// 
//     }
// }


import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.support.v7.widget.RecyclerView;
import android.text.format.Formatter;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import com.timehop.stickyheadersrecyclerview.StickyRecyclerHeadersAdapter;
import com.yan.mobilesafe.Bean.AppInfo;
import com.yan.mobilesafe.R;
import com.yan.mobilesafe.adapter.listentr.MyItemClickListener;
import com.yan.mobilesafe.utils.ToastUtils;
import java.util.List;
package com.yan.mobilesafe.adapter;





/**
 * AppManagerAdapter
 * Created by a7501 on 2015/12/12.
 */
public class AppManagerHeadersAdapter extends RecyclerView.Adapter<AppManagerHeadersAdapter.SimpleViewHolder>
        implements StickyRecyclerHeadersAdapter<AppManagerHeadersAdapter.ViewHeadersHolder> {
    private Context context;
    private List<AppInfo> appInfoList = null;
    private List<AppInfo> userAppInfos;
    private List<AppInfo> systemAppInfos;
    private String appName;
    private Drawable appIcon;
    private long apkSize;
    private String apkPackageName;
// Path: app/src/main/java/com/yan/mobilesafe/Bean/AppInfo.java
// public class AppInfo {
//     private Drawable icon; //图片
//     private String apkName; //app名字
//     private long apkSize; //app大小
//     private boolean isRom; //安装位置
// 
//     public boolean isRom() {
//         return isRom;
//     }
// 
//     public void setIsRom(boolean isRom) {
//         this.isRom = isRom;
//     }
// 
//     /**
//      * 判断是否为用户app，如果是true，就是用户app否则，就是系统的
//      */
//     private boolean userApp; //
//     private String apkPackageName; //包名
// 
//     public Drawable getIcon() {
//         return icon;
//     }
// 
//     public void setIcon(Drawable icon) {
//         this.icon = icon;
//     }
// 
//     public String getApkName() {
//         return apkName;
//     }
// 
//     public void setApkName(String apkName) {
//         this.apkName = apkName;
//     }
// 
//     public long getApkSize() {
//         return apkSize;
//     }
// 
//     public void setApkSize(long apkSize) {
//         this.apkSize = apkSize;
//     }
// 
//     public boolean isUserApp() {
//         return userApp;
//     }
// 
//     public void setUserApp(boolean userApp) {
//         this.userApp = userApp;
//     }
// 
//     public String getApkPackageName() {
//         return apkPackageName;
//     }
// 
//     public void setApkPackageName(String apkPackageName) {
//         this.apkPackageName = apkPackageName;
//     }
// 
//     @Override
//     public String toString() {
//         return "AppInfo{" +
//                 "icon=" + icon +
//                 ", apkName='" + apkName + '\'' +
//                 ", apkSize=" + apkSize +
//                 ", userApp=" + userApp +
//                 ", apkPackageName='" + apkPackageName + '\'' +
//                 '}';
//     }
// }
// 
// Path: app/src/main/java/com/yan/mobilesafe/adapter/listentr/MyItemClickListener.java
// public interface MyItemClickListener {
//     public void onItemClick(View view,int position);
// }
// 
// Path: app/src/main/java/com/yan/mobilesafe/utils/ToastUtils.java
// public class ToastUtils {
//     public static void showToast(final Activity context, final String string){
//         if ("main".equals(Thread.currentThread().getName())){ //判断是否为主线程
//             Toast.makeText(context,string,Toast.LENGTH_SHORT).show();
//         }else {
//             context.runOnUiThread(new Runnable() { //如果不是，就用该方法使其在ui线程中运行
//                 @Override
//                 public void run() {
//                     Toast.makeText(context, string, Toast.LENGTH_SHORT).show();
//                 }
//             });
//         }
// 
//     }
// }


// Path: app/src/main/java/com/yan/mobilesafe/adapter/AppManagerHeadersAdapter.java
import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.support.v7.widget.RecyclerView;
import android.text.format.Formatter;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import com.timehop.stickyheadersrecyclerview.StickyRecyclerHeadersAdapter;
import com.yan.mobilesafe.Bean.AppInfo;
import com.yan.mobilesafe.R;
import com.yan.mobilesafe.adapter.listentr.MyItemClickListener;
import com.yan.mobilesafe.utils.ToastUtils;
import java.util.List;

package com.yan.mobilesafe.adapter;





/**
 * AppManagerAdapter
 * Created by a7501 on 2015/12/12.
 */
public class AppManagerHeadersAdapter extends RecyclerView.Adapter<AppManagerHeadersAdapter.SimpleViewHolder>
        implements StickyRecyclerHeadersAdapter<AppManagerHeadersAdapter.ViewHeadersHolder> {
    private Context context;
    private List<AppInfo> appInfoList = null;
    private List<AppInfo> userAppInfos;
    private List<AppInfo> systemAppInfos;
    private String appName;
    private Drawable appIcon;
    private long apkSize;
    private String apkPackageName;
    private MyItemClickListener listener;