package com.metis.meishuquan.adapter; import android.content.Context; import android.view.View; import android.view.ViewGroup; import com.metis.base.widget.adapter.DelegateAdapter; import com.metis.base.widget.adapter.delegate.AbsDelegate; import com.metis.base.widget.adapter.holder.AbsViewHolder; import com.metis.meishuquan.adapter.delegate.DiscoveryItemDelegate; import com.metis.meishuquan.adapter.holder.DiscoveryItemHolder; /** * Created by Beak on 2015/10/21. */ public class DiscoveryAdapter extends DelegateAdapter { public DiscoveryAdapter(Context context) { super(context); } @Override public AbsViewHolder onCreateAbsViewHolder(ViewGroup parent, int viewType, View view) { switch (viewType) { case DiscoveryDelegateType.ID.ID_DISCOVERY_ITEM: return new DiscoveryItemHolder (view); } return null; } public void clearExtendItems () { for (int i = 0; i < getItemCount(); i++) { AbsDelegate delegate = getDataItem(i); if (delegate instanceof DiscoveryItemDelegate) { if (!((DiscoveryItemDelegate) delegate).isNative()) { removeDataItem(delegate); } } } } }