BaseListItem
```javascript
/**
* 列表Item类
*/
@ccclass
export default abstract class BaseListItem<T> extends jbcore.mvc.BaseComponent{
protected __data__ : T;
get data() : T {return this.__data__};
private _index : number;
set index(v : number){this._index = v;}
get index() : number {return this._index;}
/**
*一组里选中的索引
*
* @memberof BaseListItem
*/
set groupSelectIndex(v : number){
this._groupSelectIndex = v;
}
/**
*是否选中自己
*
* @readonly
* @type {boolean}
* @memberof BaseListItem
*/
get isSelected():boolean{return this._groupSelectIndex == this._index}
constructor(){
super();
this.__data__ = null;
this._index = -1;
}
/**
* 设置条目数据
* @param {*} data 数据
* @param {*} index 索引
* @param {*} index 组默认选择索引
*/
setData(data : T,index : number = 0);
/**
*填充数据
*
* @abstract
* @memberof BaseListItem
*/
abstract renderData():void;
/**
* 选中状态
*/
abstract onselected() : void;
/**
* 未选中状态
*/
abstract onunselected() : void;
}
```