package org.aisen.android.ui.fragment.adapter;
import android.app.Activity;
import android.content.Context;
import android.view.View;
import org.aisen.android.support.inject.InjectUtility;
import org.aisen.android.ui.fragment.itemview.IITemView;
import java.io.Serializable;
/**
* Created by wangdan on 16/1/5.
*/
public abstract class ABasicItemView<T extends Serializable> implements IITemView<T> {
private final Activity context;
private int size;
private int position;
private final View convertView;
public ABasicItemView(Activity context, View convertView) {
this.context = context;
this.convertView = convertView;
}
@Override
public void onBindView(View convertView) {
InjectUtility.initInjectedView(context, this, convertView);
}
@Override
public int itemPosition() {
return position;
}
@Override
public void reset(int size, int position) {
this.size = size;
this.position = position;
}
@Override
public int itemSize() {
return size;
}
@Override
public View getConvertView() {
return convertView;
}
public Context getContext() {
return context;
}
}