package io.github.emanual.app.ui.adapter;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.facebook.drawee.view.SimpleDraweeView;

import java.util.List;

import butterknife.Bind;
import butterknife.ButterKnife;
import io.github.emanual.app.R;
import io.github.emanual.app.entity.BookJSONEntity;
import io.github.emanual.app.ui.Browser;
import io.github.emanual.app.utils.AppPath;

/**
 * Author: jayin
 * Date: 1/24/16
 */
public class BookListAdapter extends  RecyclerView.Adapter<BookListAdapter.ViewHolder>{
    Context context;
    List<BookJSONEntity> data;

    public BookListAdapter(Context context, List<BookJSONEntity> bookJSONEntities){
        this.context = context;
        this.data = bookJSONEntities;
    }

    public Context getContext() {
        return context;
    }

    public List<BookJSONEntity> getData() {
        return data;
    }

    @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        return new ViewHolder(LayoutInflater.from(context).inflate(R.layout.adapter_booklist, parent, false));
    }

    @Override public void onBindViewHolder(ViewHolder holder, int position) {
        final BookJSONEntity item = data.get(position);
        holder.tv_name.setText(item.getInfo().getName());
        holder.iv_icon.setImageURI(Uri.parse(item.getInfo().getIcon_url()));
        holder.layout_container.setOnClickListener(new View.OnClickListener() {
            @Override public void onClick(View v) {
                Intent intent = new Intent(getContext(), Browser.class);
                //can be custom the index.html
                intent.putExtra(Browser.EXTRA_URL, AppPath.getBookIndexURL(getContext(), item.getInfo().getName()));
                getContext().startActivity(intent);
            }
        });
    }

    @Override public int getItemCount() {
        return data.size();
    }

    public static class ViewHolder extends RecyclerView.ViewHolder {
        @Bind(R.id.layout_container) View layout_container;
        @Bind(R.id.tv_name) TextView tv_name;
        @Bind(R.id.iv_icon) SimpleDraweeView iv_icon;

        public ViewHolder(View itemView) {
            super(itemView);
            ButterKnife.bind(this, itemView);
        }
    }
}

@@ -1469,16 +1469,19 @@
 .getName
+_cn
 ());%0A   

update display