package com.mcxtzhang.zxtcommonlib.widget.FullListView; import java.util.List; /** * 介绍:完全伸展开的ListView的适配器 * 作者:zhangxutong * 邮箱:mcxtzhang@163.com * CSDN:http://blog.csdn.net/zxt0601 * 时间: 16/09/09. */ public abstract class NestFullListViewAdapter<T> { private int mItemLayoutId;//看名字 private List<T> mDatas;//数据源 public NestFullListViewAdapter(int mItemLayoutId, List<T> mDatas) { this.mItemLayoutId = mItemLayoutId; this.mDatas = mDatas; } /** * 被FullListView调用 * * @param i * @param holder */ public void onBind(int i, NestFullViewHolder holder) { //回调bind方法,多传一个data过去 onBind(i, mDatas.get(i), holder); } /** * 数据绑定方法 * * @param pos 位置 * @param t 数据 * @param holder ItemView的ViewHolder */ public abstract void onBind(int pos, T t, NestFullViewHolder holder); public int getItemLayoutId() { return mItemLayoutId; } public void setItemLayoutId(int mItemLayoutId) { this.mItemLayoutId = mItemLayoutId; } public List<T> getDatas() { return mDatas; } public void setDatas(List<T> mDatas) { this.mDatas = mDatas; } }