AssistantViewAdapter.java 1.58 KB
package com.ys.yslibrary.ui.custom;

import android.content.Context;
import android.view.View;

import androidx.databinding.ViewDataBinding;

import com.ys.yslibrary.R;
import com.ys.yslibrary.bean.AssistantContentBean;
import com.ys.yslibrary.databinding.ItemDialogueBinding;
import com.ys.yslibrary.databinding.ItemWeatherBinding;

public class AssistantViewAdapter extends BaseAssistantViewAdapter<AssistantContentBean> {

    public AssistantViewAdapter(Context context, AssistantContentBean assistantContentBean) {
        super(context, assistantContentBean);
    }

    @Override
    int getChildLayoutId(int viewType) {
        switch (viewType) {
            case AssistantContentBean.TYPE_WEATHER:
                return R.layout.item_weather;
            case AssistantContentBean.TYPE_DIALOGUE:
                return R.layout.item_dialogue;
        }
        return 0;
    }

    @Override
    void bindHolder(ViewDataBinding viewDataBinding, AssistantContentBean itemBean, int viewType) {
        switch (viewType) {
            case AssistantContentBean.TYPE_WEATHER:
                ItemWeatherBinding weatherBinding = (ItemWeatherBinding) viewDataBinding;
                weatherBinding.tvWeather.setText(itemBean.getWeather());
                break;
            case AssistantContentBean.TYPE_DIALOGUE:
                ItemDialogueBinding dialogueBinding = (ItemDialogueBinding) viewDataBinding;
                dialogueBinding.tvResult.setText(itemBean.getDialogue());
                break;
        }
    }

    @Override
    public int getViewType() {
        return getData().getItemType();
    }
}