package com.lin.poweradapter.example.multi; import android.support.annotation.Nullable; import com.lin.poweradapter.PowerViewHolder; import com.lin.poweradapter.DefaultAdapterDelegate; import com.lin.poweradapter.MultiAdapter; /** * Created by lin18 on 2017/5/2. */ public class ChatAdapter extends MultiAdapter<Chat, PowerViewHolder> { public ChatAdapter(@Nullable Object listener) { super(listener); delegatesManager.addDelegate(new LeftTextAdapterDelegate()); delegatesManager.addDelegate(new RightTextAdapterDelegate()); delegatesManager.addDelegate(new LeftFileAdapterDelegate()); delegatesManager.addDelegate(new RightFileAdapterDelegate()); delegatesManager.addDelegate(new LeftPhotoAdapterDelegate()); delegatesManager.addDelegate(new RightPhotoAdapterDelegate()); delegatesManager.addDelegate(new LeftVoiceAdapterDelegate()); delegatesManager.addDelegate(new RightVoiceAdapterDelegate()); delegatesManager.setFallbackDelegate(new DefaultAdapterDelegate()); } }