// Path: app/src/main/java/com/github/mzule/androidweekly/entity/Issue.java
// public class Issue implements Serializable {
//     private String date;
//     private String name;
//     private String url;
//     private boolean active;
// 
//     public Issue(String name) {
//         this.name = name;
//     }
// 
//     public Issue(String name, boolean active) {
//         this.name = name;
//         this.active = active;
//     }
// 
//     public Issue(String name, String url, String date) {
//         this.name = name;
//         this.url = url;
//         this.date = date;
//     }
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     public void setUrl(String url) {
//         this.url = url;
//     }
// 
//     public String getDate() {
//         return date;
//     }
// 
//     public void setDate(String date) {
//         this.date = date;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public boolean isActive() {
//         return active;
//     }
// 
//     public void setActive(boolean active) {
//         this.active = active;
//     }
// }
// 
// Path: app/src/main/java/com/github/mzule/androidweekly/ui/viewtype/SlideIssueViewType.java
// @Layout(R.layout.item_slide_issue)
// public class SlideIssueViewType extends BaseViewType<Issue> {
//     @Bind(R.id.nameView)
//     TextView nameView;
//     @Bind(R.id.dateView)
//     TextView dateView;
//     @Bind(R.id.rootLayout)
//     View rootLayout;
// 
//     @Override
//     public void onRender(int position, Issue data) {
//         nameView.setText(data.getName());
//         nameView.setSelected(data.isActive());
//         dateView.setText(data.getDate());
//         dateView.setSelected(data.isActive());
//         int color = getContext().getResources().getColor(data.isActive() ? R.color.colorPrimary : R.color.transparent);
//         rootLayout.setBackgroundColor(color);
//     }
// }


import android.content.Context;
import com.github.mzule.androidweekly.entity.Issue;
import com.github.mzule.androidweekly.ui.viewtype.SlideIssueViewType;
import com.github.mzule.easyadapter.SingleTypeAdapter;
import com.github.mzule.easyadapter.ViewType;
package com.github.mzule.androidweekly.ui.adapter;



/**
 * Created by CaoDongping on 3/25/16.
 */
public class SlideAdapter extends SingleTypeAdapter<Issue> {

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

    @Override
    protected Class<? extends ViewType> singleViewType() {
// Path: app/src/main/java/com/github/mzule/androidweekly/entity/Issue.java
// public class Issue implements Serializable {
//     private String date;
//     private String name;
//     private String url;
//     private boolean active;
// 
//     public Issue(String name) {
//         this.name = name;
//     }
// 
//     public Issue(String name, boolean active) {
//         this.name = name;
//         this.active = active;
//     }
// 
//     public Issue(String name, String url, String date) {
//         this.name = name;
//         this.url = url;
//         this.date = date;
//     }
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     public void setUrl(String url) {
//         this.url = url;
//     }
// 
//     public String getDate() {
//         return date;
//     }
// 
//     public void setDate(String date) {
//         this.date = date;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public boolean isActive() {
//         return active;
//     }
// 
//     public void setActive(boolean active) {
//         this.active = active;
//     }
// }
// 
// Path: app/src/main/java/com/github/mzule/androidweekly/ui/viewtype/SlideIssueViewType.java
// @Layout(R.layout.item_slide_issue)
// public class SlideIssueViewType extends BaseViewType<Issue> {
//     @Bind(R.id.nameView)
//     TextView nameView;
//     @Bind(R.id.dateView)
//     TextView dateView;
//     @Bind(R.id.rootLayout)
//     View rootLayout;
// 
//     @Override
//     public void onRender(int position, Issue data) {
//         nameView.setText(data.getName());
//         nameView.setSelected(data.isActive());
//         dateView.setText(data.getDate());
//         dateView.setSelected(data.isActive());
//         int color = getContext().getResources().getColor(data.isActive() ? R.color.colorPrimary : R.color.transparent);
//         rootLayout.setBackgroundColor(color);
//     }
// }


// Path: app/src/main/java/com/github/mzule/androidweekly/ui/adapter/SlideAdapter.java
import android.content.Context;
import com.github.mzule.androidweekly.entity.Issue;
import com.github.mzule.androidweekly.ui.viewtype.SlideIssueViewType;
import com.github.mzule.easyadapter.SingleTypeAdapter;
import com.github.mzule.easyadapter.ViewType;

package com.github.mzule.androidweekly.ui.adapter;



/**
 * Created by CaoDongping on 3/25/16.
 */
public class SlideAdapter extends SingleTypeAdapter<Issue> {

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

    @Override
    protected Class<? extends ViewType> singleViewType() {
        return SlideIssueViewType.class;