// Path: sample/src/main/java/com/yang/demo/entity/MainEntity.java
// public class MainEntity {
//     private String title;
//     private String desc;
//     private int type;
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getDesc() {
//         return desc;
//     }
// 
//     public void setDesc(String desc) {
//         this.desc = desc;
//     }
// 
//     public int getType() {
//         return type;
//     }
// 
//     public void setType(int type) {
//         this.type = type;
//     }
// }
// 
// Path: sample/src/main/java/com/yang/demo/adapter/MainAdapter.java
// public class MainAdapter extends RecyclerView.Adapter<MainAdapter.ViewHolder> {
//     private ArrayList<MainEntity> mList;
//     private Context mContext;
// 
//     public MainAdapter(Context context) {
//         this.mContext = context;
//     }
// 
//     public void setData(ArrayList<MainEntity> list) {
//         mList = list;
//         notifyDataSetChanged();
//     }
// 
//     @Override
//     public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
//         View view = LayoutInflater.from(mContext).inflate(R.layout.main_item, parent, false);
//         return new ViewHolder(view);
//     }
// 
//     @Override
//     public void onBindViewHolder(ViewHolder holder, int position) {
//         Log.d("test", "onBindViewHolder called position : " + position);
//         final MainEntity entity = mList.get(position);
// 
//         holder.title.setText(entity.getTitle());
//         holder.desc.setText(entity.getDesc());
// 
//         holder.itemView.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 switch (entity.getType()) {
//                     case 1:
//                         Intent intent = new Intent(mContext, GetActivity.class);
//                         mContext.startActivity(intent);
//                         break;
//                     case 2:
//                         intent = new Intent(mContext, PostActivity.class);
//                         mContext.startActivity(intent);
//                         break;
//                     case 3:
//                         intent = new Intent(mContext, DownloadActivity.class);
//                         mContext.startActivity(intent);
//                         break;
//                     case 4:
//                         intent = new Intent(mContext, UploadActivity.class);
//                         mContext.startActivity(intent);
//                         break;
//                     case 5:
//                         intent = new Intent(mContext, RxGetActivity.class);
//                         mContext.startActivity(intent);
//                         break;
//                     case 6:
//                         intent = new Intent(mContext, RxPostActivity.class);
//                         mContext.startActivity(intent);
//                         break;
//                     default:
//                         break;
//                 }
//             }
//         });
//     }
// 
//     @Override
//     public int getItemCount() {
//         return mList != null ? mList.size() : 0;
//     }
// 
//     class ViewHolder extends RecyclerView.ViewHolder {
//         @BindView(R.id.title)
//         TextView title;
//         @BindView(R.id.desc)
//         TextView desc;
// 
//         public ViewHolder(View itemView) {
//             super(itemView);
//             ButterKnife.bind(this, itemView);
//         }
//     }
// }


import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import com.yang.demo.entity.MainEntity;
import com.yang.demo.adapter.MainAdapter;
import java.util.ArrayList;
import butterknife.BindView;
import butterknife.ButterKnife;
package com.yang.demo;





public class MainActivity extends AppCompatActivity {
    private MainAdapter mMainAdapter;

    @BindView(R.id.list)
    RecyclerView mRecyclerView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.bind(this);
        mMainAdapter = new MainAdapter(this);
        mRecyclerView.setAdapter(mMainAdapter);
        mMainAdapter.setData(getEntities());
    }

// Path: sample/src/main/java/com/yang/demo/entity/MainEntity.java
// public class MainEntity {
//     private String title;
//     private String desc;
//     private int type;
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getDesc() {
//         return desc;
//     }
// 
//     public void setDesc(String desc) {
//         this.desc = desc;
//     }
// 
//     public int getType() {
//         return type;
//     }
// 
//     public void setType(int type) {
//         this.type = type;
//     }
// }
// 
// Path: sample/src/main/java/com/yang/demo/adapter/MainAdapter.java
// public class MainAdapter extends RecyclerView.Adapter<MainAdapter.ViewHolder> {
//     private ArrayList<MainEntity> mList;
//     private Context mContext;
// 
//     public MainAdapter(Context context) {
//         this.mContext = context;
//     }
// 
//     public void setData(ArrayList<MainEntity> list) {
//         mList = list;
//         notifyDataSetChanged();
//     }
// 
//     @Override
//     public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
//         View view = LayoutInflater.from(mContext).inflate(R.layout.main_item, parent, false);
//         return new ViewHolder(view);
//     }
// 
//     @Override
//     public void onBindViewHolder(ViewHolder holder, int position) {
//         Log.d("test", "onBindViewHolder called position : " + position);
//         final MainEntity entity = mList.get(position);
// 
//         holder.title.setText(entity.getTitle());
//         holder.desc.setText(entity.getDesc());
// 
//         holder.itemView.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 switch (entity.getType()) {
//                     case 1:
//                         Intent intent = new Intent(mContext, GetActivity.class);
//                         mContext.startActivity(intent);
//                         break;
//                     case 2:
//                         intent = new Intent(mContext, PostActivity.class);
//                         mContext.startActivity(intent);
//                         break;
//                     case 3:
//                         intent = new Intent(mContext, DownloadActivity.class);
//                         mContext.startActivity(intent);
//                         break;
//                     case 4:
//                         intent = new Intent(mContext, UploadActivity.class);
//                         mContext.startActivity(intent);
//                         break;
//                     case 5:
//                         intent = new Intent(mContext, RxGetActivity.class);
//                         mContext.startActivity(intent);
//                         break;
//                     case 6:
//                         intent = new Intent(mContext, RxPostActivity.class);
//                         mContext.startActivity(intent);
//                         break;
//                     default:
//                         break;
//                 }
//             }
//         });
//     }
// 
//     @Override
//     public int getItemCount() {
//         return mList != null ? mList.size() : 0;
//     }
// 
//     class ViewHolder extends RecyclerView.ViewHolder {
//         @BindView(R.id.title)
//         TextView title;
//         @BindView(R.id.desc)
//         TextView desc;
// 
//         public ViewHolder(View itemView) {
//             super(itemView);
//             ButterKnife.bind(this, itemView);
//         }
//     }
// }


// Path: sample/src/main/java/com/yang/demo/MainActivity.java
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import com.yang.demo.entity.MainEntity;
import com.yang.demo.adapter.MainAdapter;
import java.util.ArrayList;
import butterknife.BindView;
import butterknife.ButterKnife;

package com.yang.demo;





public class MainActivity extends AppCompatActivity {
    private MainAdapter mMainAdapter;

    @BindView(R.id.list)
    RecyclerView mRecyclerView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.bind(this);
        mMainAdapter = new MainAdapter(this);
        mRecyclerView.setAdapter(mMainAdapter);
        mMainAdapter.setData(getEntities());
    }

    private ArrayList<MainEntity> getEntities() {