package com.mfh.comna.comn.logic;
import com.mfh.comna.comn.bean.KvBean;
import android.view.View;
import android.view.ViewGroup;
/**
* listView的行条目view填充接口
*
* @author zhangyz created on 2013-4-14
* @since Framework 1.0
*/
public interface IFillItemView<T> {
/**
* 获取指定条目位置使用的layout资源Id(一般情况下所有条目使用的layout都一样,但允许不一样)
* @param position 条目位置(据此位置可以从adapter中获取对应的bean,再作进一步判断采用何种layout)
* @return layout资源Id
* @author zhangyz created on 2014-3-11
*/
public int getItemResLayoutId(int position);
/**
* 填充listView的一行
* @param kvBean 待显示的bean
* @param listItemView 该行view的root,其tag已经设置了bean
* @param position 是第几行条目,备用
* @param parent listView
* @author zhangyz created on 2013-4-14
*/
public void fillListItemView(KvBean<T> kvBean, View listItemView, int position, ViewGroup parent);
/**
* 确定某一项是否有效
* @param position
* @return
* @author shicy on 2014-3-24
*/
public boolean isItemEnabled(int position);
}