// Path: app/src/main/java/com/kong/app/news/beans/NewModel.java
// public class NewModel implements Serializable {
// 
//     @SerializedName("ctime")
//     public String time;
// 
//     @SerializedName("title")
//     public String title;
// 
//     @SerializedName("description")
//     public String digest;
// 
//     @SerializedName("picUrl")
//     public String imageUrl;
// 
//     @SerializedName("url")
//     public String newUrl;
// 
//     @Override
//     public String toString() {
//         return "NewModel{" +
//                 "time='" + time + '\'' +
//                 ", title='" + title + '\'' +
//                 ", digest='" + digest + '\'' +
//                 ", imageUrl='" + imageUrl + '\'' +
//                 ", newUrl='" + newUrl  +
//                 '}'+ '\n';
//     }
// }
// 
// Path: app/src/main/java/com/kong/app/news/utils/TimeUtils.java
// public class TimeUtils {
// 
//     private static final SimpleDateFormat sSimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
//     private static java.util.Date sNowTime = new Date();
//     private static long nd = 1000 * 24 * 60 * 60;
//     private static long nh = 1000 * 60 * 60;
//     private static String day = ResourceUtil.getString(R.string.today);
// 
//     public static Date parse(String strDate) throws ParseException {
//         return sSimpleDateFormat.parse(strDate);
//     }
// 
//     /**
//      * 计算当前时间差
//      * @param toTime
//      * @return
//      */
//     public static String getGapTime(String toTime) {
//         String time = day;
//         if (StringUtils.isEmpty(toTime)) {
//             return time;
//         }
//         long from;
//         try {
//             from = parse(toTime).getTime();
//         } catch (ParseException e) {
//             e.printStackTrace();
//             return time;
//         }
//         long gap = sNowTime.getTime() - from;
//         long day = gap / nd;
//         int hours = (int) (gap / nh);
//         if (day > 1) {
//             return day + ResourceUtil.getString(R.string.before_day);
//         }
//         if (hours > 0 && hours < 24) {
//             return hours + ResourceUtil.getString(R.string.before_hours);
//         }
//         return time;
//     }
// 
// }
// 
// Path: app/src/main/java/com/kong/lib/adapter/BaseAdapter.java
// public abstract class BaseAdapter<T> extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
// 
//     protected Context mContext;
// 
//     protected List<T> mLists;
// 
//     public BaseAdapter() {
// 
//     }
// 
//     public BaseAdapter(Context context) {
//         mContext = context;
//     }
// 
//     public BaseAdapter(Context context, List<T> lists) {
//         this(context);
//         mLists = lists;
//     }
// 
//     @Override
//     public int getItemCount() {
//         return ListUtils.getCount(mLists);
//     }
// 
//     public List<T> getLists() {
//         return mLists;
//     }
// 
//     public void setLists(List<T> lists) {
//         mLists = lists;
//     }
// 
//     public T getItem(int position) {
//         return mLists != null ? mLists.get(position) : null;
//     }
// 
// }
// 
// Path: app/src/main/java/com/kong/lib/adapter/BaseViewHolder.java
// public abstract class BaseViewHolder<M> extends RecyclerView.ViewHolder {
// 
//     public BaseViewHolder(View itemView) {
//         super(itemView);
//     }
// 
//     public BaseViewHolder(ViewGroup parent, @LayoutRes int res) {
//         super(LayoutInflater.from(parent.getContext()).inflate(res, parent, false));
//     }
// 
//     protected Context getContext() {
//         return itemView.getContext();
//     }
// 
//     public View getItemView() {
//         return itemView;
//     }
// 
//     public void setOnClickListener(@Nullable View.OnClickListener l) {
//         itemView.setOnClickListener(l);
//     }
// 
//     protected <T extends View> T findViewById(@IdRes int id) {
//         return (T) itemView.findViewById(id);
//     }
// 
//     /**
//      * 可重写
//      *
//      * @param m
//      */
//     public void setData(M m) {
// 
//     }
// 
//     /**
//      * 回收
//      */
//     public void onViewRecycled() {
// 
//     }
// }
// 
// Path: app/src/main/java/com/kong/lib/utils/ImageLoaderUtils.java
// public class ImageLoaderUtils {
// 
//     public static void display(Context context, ImageView imageView, String url, int placeholder, int error) {
//         if(imageView == null) {
//             throw new IllegalArgumentException("argument error");
//         }
//         Glide.with(context).load(url).placeholder(placeholder)
//                 .error(error).crossFade().into(imageView);
//     }
// 
//     public static void setDefaultImage(Context context, ImageView imageView,int def) {
//         if(imageView == null) {
//             throw new IllegalArgumentException("argument error");
//         }
//         Glide.with(context).load(def).crossFade().into(imageView);
//     }
// }


import android.content.Context;
import android.support.annotation.LayoutRes;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.kong.R;
import com.kong.app.news.beans.NewModel;
import com.kong.app.news.utils.TimeUtils;
import com.kong.lib.adapter.BaseAdapter;
import com.kong.lib.adapter.BaseViewHolder;
import com.kong.lib.utils.ImageLoaderUtils;
package com.kong.app.news.adapter;



public class NewsAdapter extends BaseAdapter<NewModel> {

    private static final int TYPE_ITEM = 0;
    private static final int TYPE_FOOTER = 1;

    private boolean mShowFooter = true;

    private OnItemClickListener mOnItemClickListener;

    public NewsAdapter(Context context) {
        super(context);
    }

// Path: app/src/main/java/com/kong/app/news/beans/NewModel.java
// public class NewModel implements Serializable {
// 
//     @SerializedName("ctime")
//     public String time;
// 
//     @SerializedName("title")
//     public String title;
// 
//     @SerializedName("description")
//     public String digest;
// 
//     @SerializedName("picUrl")
//     public String imageUrl;
// 
//     @SerializedName("url")
//     public String newUrl;
// 
//     @Override
//     public String toString() {
//         return "NewModel{" +
//                 "time='" + time + '\'' +
//                 ", title='" + title + '\'' +
//                 ", digest='" + digest + '\'' +
//                 ", imageUrl='" + imageUrl + '\'' +
//                 ", newUrl='" + newUrl  +
//                 '}'+ '\n';
//     }
// }
// 
// Path: app/src/main/java/com/kong/app/news/utils/TimeUtils.java
// public class TimeUtils {
// 
//     private static final SimpleDateFormat sSimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
//     private static java.util.Date sNowTime = new Date();
//     private static long nd = 1000 * 24 * 60 * 60;
//     private static long nh = 1000 * 60 * 60;
//     private static String day = ResourceUtil.getString(R.string.today);
// 
//     public static Date parse(String strDate) throws ParseException {
//         return sSimpleDateFormat.parse(strDate);
//     }
// 
//     /**
//      * 计算当前时间差
//      * @param toTime
//      * @return
//      */
//     public static String getGapTime(String toTime) {
//         String time = day;
//         if (StringUtils.isEmpty(toTime)) {
//             return time;
//         }
//         long from;
//         try {
//             from = parse(toTime).getTime();
//         } catch (ParseException e) {
//             e.printStackTrace();
//             return time;
//         }
//         long gap = sNowTime.getTime() - from;
//         long day = gap / nd;
//         int hours = (int) (gap / nh);
//         if (day > 1) {
//             return day + ResourceUtil.getString(R.string.before_day);
//         }
//         if (hours > 0 && hours < 24) {
//             return hours + ResourceUtil.getString(R.string.before_hours);
//         }
//         return time;
//     }
// 
// }
// 
// Path: app/src/main/java/com/kong/lib/adapter/BaseAdapter.java
// public abstract class BaseAdapter<T> extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
// 
//     protected Context mContext;
// 
//     protected List<T> mLists;
// 
//     public BaseAdapter() {
// 
//     }
// 
//     public BaseAdapter(Context context) {
//         mContext = context;
//     }
// 
//     public BaseAdapter(Context context, List<T> lists) {
//         this(context);
//         mLists = lists;
//     }
// 
//     @Override
//     public int getItemCount() {
//         return ListUtils.getCount(mLists);
//     }
// 
//     public List<T> getLists() {
//         return mLists;
//     }
// 
//     public void setLists(List<T> lists) {
//         mLists = lists;
//     }
// 
//     public T getItem(int position) {
//         return mLists != null ? mLists.get(position) : null;
//     }
// 
// }
// 
// Path: app/src/main/java/com/kong/lib/adapter/BaseViewHolder.java
// public abstract class BaseViewHolder<M> extends RecyclerView.ViewHolder {
// 
//     public BaseViewHolder(View itemView) {
//         super(itemView);
//     }
// 
//     public BaseViewHolder(ViewGroup parent, @LayoutRes int res) {
//         super(LayoutInflater.from(parent.getContext()).inflate(res, parent, false));
//     }
// 
//     protected Context getContext() {
//         return itemView.getContext();
//     }
// 
//     public View getItemView() {
//         return itemView;
//     }
// 
//     public void setOnClickListener(@Nullable View.OnClickListener l) {
//         itemView.setOnClickListener(l);
//     }
// 
//     protected <T extends View> T findViewById(@IdRes int id) {
//         return (T) itemView.findViewById(id);
//     }
// 
//     /**
//      * 可重写
//      *
//      * @param m
//      */
//     public void setData(M m) {
// 
//     }
// 
//     /**
//      * 回收
//      */
//     public void onViewRecycled() {
// 
//     }
// }
// 
// Path: app/src/main/java/com/kong/lib/utils/ImageLoaderUtils.java
// public class ImageLoaderUtils {
// 
//     public static void display(Context context, ImageView imageView, String url, int placeholder, int error) {
//         if(imageView == null) {
//             throw new IllegalArgumentException("argument error");
//         }
//         Glide.with(context).load(url).placeholder(placeholder)
//                 .error(error).crossFade().into(imageView);
//     }
// 
//     public static void setDefaultImage(Context context, ImageView imageView,int def) {
//         if(imageView == null) {
//             throw new IllegalArgumentException("argument error");
//         }
//         Glide.with(context).load(def).crossFade().into(imageView);
//     }
// }


// Path: app/src/main/java/com/kong/app/news/adapter/NewsAdapter.java
import android.content.Context;
import android.support.annotation.LayoutRes;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.kong.R;
import com.kong.app.news.beans.NewModel;
import com.kong.app.news.utils.TimeUtils;
import com.kong.lib.adapter.BaseAdapter;
import com.kong.lib.adapter.BaseViewHolder;
import com.kong.lib.utils.ImageLoaderUtils;

package com.kong.app.news.adapter;



public class NewsAdapter extends BaseAdapter<NewModel> {

    private static final int TYPE_ITEM = 0;
    private static final int TYPE_FOOTER = 1;

    private boolean mShowFooter = true;

    private OnItemClickListener mOnItemClickListener;

    public NewsAdapter(Context context) {
        super(context);
    }

    @Override