h-oikawa
12/31/2015 - 5:09 AM

TempEventAdapter.java

package com.techfun.avexliveandroid.ui.adapter;

import android.content.Context;
import android.support.v7.widget.CardView;
import android.support.v7.widget.RecyclerView;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.techfun.avexliveandroid.R;
import com.techfun.avexliveandroid.api.dto.VenueRes;
import com.techfun.avexliveandroid.ui.HomeActivity;

import org.androidannotations.annotations.AfterInject;
import org.androidannotations.annotations.EBean;
import org.androidannotations.annotations.EViewGroup;
import org.androidannotations.annotations.RootContext;
import org.androidannotations.annotations.ViewById;

/**
 * Created by oikawa on 2015/12/31.
 */
@EBean
public class TempEventAdapter extends RecyclerViewAdapterBase<VenueRes, VenueItemView>  {

//    List<VenueRes> venueResList;

    @RootContext
    HomeActivity rootContext;

//    @Bean(InMemoryVenueResFinder.class)
//    VenueResFinder finder;

    @AfterInject
    void initAdapter() {
//        venueResList = rootContext.getVenueResList();
    }

    //////////////////////////////////////////////////////////////////////////////////////////////
//    @Override
//    public final RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
//        final LayoutInflater layoutInflater = LayoutInflater.from(viewGroup.getContext());
//        final View v = layoutInflater.inflate(R.layout.venue_card, viewGroup, false);
//
//        return new RecyclerView.ViewHolder(v);
//    }
    //////////////////////////////////////////////////////////////////////////////////////////////

    @Override
    protected VenueItemView onCreateItemView(ViewGroup parent, int viewType) {
//        final LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
//        final View v = layoutInflater.inflate(R.layout.venue_card, parent, false);
//        return (VenueItemView) v;
        return VenueItemView_.build(rootContext);
    }

    @Override
    public void onBindViewHolder(ViewWrapper<VenueItemView> viewHolder, int position) {
        VenueItemView view = viewHolder.getView();
        VenueRes venueRes = items.get(position);
        view.bind(venueRes);
    }

    ////////////////////////////////////////////////////////////////////////////////////////
}
//////////////////////////////////////////////////////////////////////////////////////////////////



//////////////////////////////////////////////////////////////////////////////////////////////////

@EViewGroup(R.layout.venue_card)
class VenueItemView extends CardView {
//    @LayoutRes(R.layout.venue_card)
//    @ViewById(R.id.event_wrapper)
//    LinearLayout layout;

    @ViewById(R.id.fan_club)
    TextView fanClub;
    @ViewById(R.id.event_name)
    TextView eventName;
    @ViewById(R.id.event_date)
    TextView eventDate;
    @ViewById(R.id.event_time)
    TextView eventTime;

//    public VenueItemView(Context context, ViewGroup parent) {
//        super(context);
//        ViewGroup parent = (ViewGroup) getParent();
//        inflate(context, R.layout.venue_card, parent);
//    }
    public VenueItemView(Context context) {
        super(context);
    }
    public VenueItemView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public void bind(VenueRes venueRes) {
//        TextView fanClub = (TextView) findViewById(R.id.fanClub);
//        TextView eventName = (TextView) findViewById(R.id.event_name);
//        TextView eventDate = (TextView) findViewById(R.id.event_date);
//        TextView eventTime = (TextView) findViewById(R.id.event_time);

        fanClub.setText(venueRes.fanClub.getName());
        eventName.setText(venueRes.venue.getTitle());
//        eventDate.setText(venueRes.venue.getStart_datetime());
        eventTime.setText("タイム");
    }
}