// Path: android/JBox/app/src/main/java/com/jiguang/jbox/AppApplication.java
// public class AppApplication extends Application {
//   private static Context mContext;
// 
//   public static boolean shouldUpdateData = false;
// 
//   public static String currentDevKey = "";
//   public static String currentChannelName = "";
// 
//   @Override public void onCreate() {
//     super.onCreate();
//     mContext = getApplicationContext();
//     JPushInterface.init(this);
//     ActiveAndroid.initialize(this);
//   }
// 
//   @Override public void onTerminate() {
//     super.onTerminate();
//     ActiveAndroid.dispose();
//   }
// 
//   public static Context getAppContext() {
//     return mContext;
//   }
// 
//   public static String getAppKey() {
//     PackageManager pm = mContext.getPackageManager();
//     ApplicationInfo appInfo;
//     try {
//       appInfo = pm.getApplicationInfo(mContext.getPackageName(), PackageManager.GET_META_DATA);
//     } catch (PackageManager.NameNotFoundException e) {
//       e.printStackTrace();
//       return "";
//     }
//     return appInfo.metaData.getString("JPUSH_APPKEY");
//   }
// }
// 
// Path: android/JBox/app/src/main/java/com/jiguang/jbox/data/model/Developer.java
// @Table(name = "Developer")
// public class Developer extends Model {
// 
//     @Column(name = "Key", unique = true, onUniqueConflict = Column.ConflictAction.REPLACE)
//     public String key;      // 用户验证通过后生成的 dev_key，作为唯一标识。
// 
//     @Column(name = "Name")
//     public String name;     // 在第三方平台下的 username。
// 
//     @Column(name = "Platform")
//     public String platform;    // 第三方登录平台。
// 
//     @Column(name = "Desc")
//     public String desc;        // 用户描述。
// 
//     @Column(name = "AvatarUrl")   // 头像 url。
//     public String avatarUrl;
// 
//     @Column(name = "IsSelected")
//     public boolean isSelected = false;  // 是否被选中。
// 
//     @Column(name = "UnreadCount")
//     public int unreadCount = 0;     // 未读消息数
// 
//     public Developer() {
//         super();
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (obj == null) {
//             return false;
//         }
//         if (!(obj instanceof Developer)) {
//             return false;
//         }
// 
//         Developer objDev = (Developer) obj;
// 
//         if (!objDev.key.equals(key)) {
//             return false;
//         } else if (!objDev.name.equals(name)) {
//             return false;
//         } else if (!objDev.platform.equals(platform)) {
//             return false;
//         } else if (!objDev.desc.equals(desc)) {
//             return false;
//         } else if (!objDev.avatarUrl.equals(avatarUrl)) {
//             return false;
//         }
// 
//         return true;
//     }
// }
// 
// Path: android/JBox/app/src/main/java/com/jiguang/jbox/ui/drawer/DeveloperListFragment.java
// public interface OnListFragmentInteractionListener {
//     void onDevListItemClick(String devKey);
// }


import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.jiguang.jbox.AppApplication;
import com.jiguang.jbox.R;
import com.jiguang.jbox.data.model.Developer;
import java.util.ArrayList;
import java.util.List;
import de.hdodenhof.circleimageview.CircleImageView;
import static com.jiguang.jbox.ui.drawer.DeveloperListFragment.OnListFragmentInteractionListener;
package com.jiguang.jbox.ui.drawer.adapter;







public class DeveloperListRecyclerViewAdapter extends
        RecyclerView.Adapter<DeveloperListRecyclerViewAdapter.ViewHolder> {
    private List<Developer> mValues = new ArrayList<>();
    private final OnListFragmentInteractionListener mListener;

    public DeveloperListRecyclerViewAdapter(List<Developer> items,
                                            OnListFragmentInteractionListener listener) {
        if (items != null) {
            mValues = items;
        }
        mListener = listener;
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.item_developer, parent, false);
        return new ViewHolder(view);
    }

    @Override
    public void onBindViewHolder(final ViewHolder holder, final int position) {
        holder.item = mValues.get(position);

        if (holder.item.isSelected) {
            holder.mView.setAlpha(1);
        } else {
            holder.mView.setAlpha((float) 0.5);
        }

// Path: android/JBox/app/src/main/java/com/jiguang/jbox/AppApplication.java
// public class AppApplication extends Application {
//   private static Context mContext;
// 
//   public static boolean shouldUpdateData = false;
// 
//   public static String currentDevKey = "";
//   public static String currentChannelName = "";
// 
//   @Override public void onCreate() {
//     super.onCreate();
//     mContext = getApplicationContext();
//     JPushInterface.init(this);
//     ActiveAndroid.initialize(this);
//   }
// 
//   @Override public void onTerminate() {
//     super.onTerminate();
//     ActiveAndroid.dispose();
//   }
// 
//   public static Context getAppContext() {
//     return mContext;
//   }
// 
//   public static String getAppKey() {
//     PackageManager pm = mContext.getPackageManager();
//     ApplicationInfo appInfo;
//     try {
//       appInfo = pm.getApplicationInfo(mContext.getPackageName(), PackageManager.GET_META_DATA);
//     } catch (PackageManager.NameNotFoundException e) {
//       e.printStackTrace();
//       return "";
//     }
//     return appInfo.metaData.getString("JPUSH_APPKEY");
//   }
// }
// 
// Path: android/JBox/app/src/main/java/com/jiguang/jbox/data/model/Developer.java
// @Table(name = "Developer")
// public class Developer extends Model {
// 
//     @Column(name = "Key", unique = true, onUniqueConflict = Column.ConflictAction.REPLACE)
//     public String key;      // 用户验证通过后生成的 dev_key，作为唯一标识。
// 
//     @Column(name = "Name")
//     public String name;     // 在第三方平台下的 username。
// 
//     @Column(name = "Platform")
//     public String platform;    // 第三方登录平台。
// 
//     @Column(name = "Desc")
//     public String desc;        // 用户描述。
// 
//     @Column(name = "AvatarUrl")   // 头像 url。
//     public String avatarUrl;
// 
//     @Column(name = "IsSelected")
//     public boolean isSelected = false;  // 是否被选中。
// 
//     @Column(name = "UnreadCount")
//     public int unreadCount = 0;     // 未读消息数
// 
//     public Developer() {
//         super();
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (obj == null) {
//             return false;
//         }
//         if (!(obj instanceof Developer)) {
//             return false;
//         }
// 
//         Developer objDev = (Developer) obj;
// 
//         if (!objDev.key.equals(key)) {
//             return false;
//         } else if (!objDev.name.equals(name)) {
//             return false;
//         } else if (!objDev.platform.equals(platform)) {
//             return false;
//         } else if (!objDev.desc.equals(desc)) {
//             return false;
//         } else if (!objDev.avatarUrl.equals(avatarUrl)) {
//             return false;
//         }
// 
//         return true;
//     }
// }
// 
// Path: android/JBox/app/src/main/java/com/jiguang/jbox/ui/drawer/DeveloperListFragment.java
// public interface OnListFragmentInteractionListener {
//     void onDevListItemClick(String devKey);
// }


// Path: android/JBox/app/src/main/java/com/jiguang/jbox/ui/drawer/adapter/DeveloperListRecyclerViewAdapter.java
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.jiguang.jbox.AppApplication;
import com.jiguang.jbox.R;
import com.jiguang.jbox.data.model.Developer;
import java.util.ArrayList;
import java.util.List;
import de.hdodenhof.circleimageview.CircleImageView;
import static com.jiguang.jbox.ui.drawer.DeveloperListFragment.OnListFragmentInteractionListener;

package com.jiguang.jbox.ui.drawer.adapter;







public class DeveloperListRecyclerViewAdapter extends
        RecyclerView.Adapter<DeveloperListRecyclerViewAdapter.ViewHolder> {
    private List<Developer> mValues = new ArrayList<>();
    private final OnListFragmentInteractionListener mListener;

    public DeveloperListRecyclerViewAdapter(List<Developer> items,
                                            OnListFragmentInteractionListener listener) {
        if (items != null) {
            mValues = items;
        }
        mListener = listener;
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.item_developer, parent, false);
        return new ViewHolder(view);
    }

    @Override
    public void onBindViewHolder(final ViewHolder holder, final int position) {
        holder.item = mValues.get(position);

        if (holder.item.isSelected) {
            holder.mView.setAlpha(1);
        } else {
            holder.mView.setAlpha((float) 0.5);
        }

        Glide.with(AppApplication.getAppContext())