package com.hjhrq991.screenadaptation.Adapter;

import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;
import android.view.View;

import com.hjhrq991.screenadaptation.Activity.FiveActivity;
import com.hjhrq991.screenadaptation.Activity.TriActivity;
import com.hjhrq991.screenadaptation.Model.AdapterType;
import com.hjhrq991.screenadaptation.R;

/**
 * @author hjhrq1991 created at 2017/9/11 14 48.
 * @Package com.hjhrq991.screenadaptation.Adapter
 * @Description:
 */

public class MainAdapter extends SimplerRecyclerViewAdapter<AdapterType> {

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

    @Override
    public int getLayoutResource(int type) {
        return R.layout.item_main;
    }

    @Override
    public RecyclerView.ViewHolder getLayoutHolder(View convertView, int type) {
        return new DpHolder(convertView);
    }

    @Override
    public RecyclerView.ViewHolder getView(RecyclerView.ViewHolder holder, final int position) {
        BaseHolder mHolder = (BaseHolder) holder;
        String title = getItem(position).getTitle();
        mHolder.mTitleView.setText(!TextUtils.isEmpty(title) ? title : "");
        mHolder.mTitleView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                int type = getItem(position).getType();
                switch (type) {
                    case Type.MAIN_TRI:
                        TriActivity.launch(mContext);
                        break;
                    case Type.MAIN_FIVE:
                        FiveActivity.launch(mContext);
                        break;
                }
            }
        });
        return holder;
    }

     static class DpHolder extends BaseHolder {

        DpHolder(View itemView) {
            super(itemView);
        }
    }
}