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("タイム");
}
}