AssistantAdapter.java 1.46 KB
package com.ys.yslibrary.ui.adapter;

import android.app.Activity;

import androidx.databinding.ViewDataBinding;

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

import java.util.List;

public class AssistantAdapter extends BaseAdapter<AssistantContentBean> {
    public AssistantAdapter(Activity context, List<AssistantContentBean> list) {
        super(context, list);
    }

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

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

    @Override
    public int getItemViewType(int position) {
        return getItemData(position).getItemType();
    }

    @Override
    public boolean areItemsTheSame(AssistantContentBean oldItem, AssistantContentBean newItem) {
        return false;
    }

    @Override
    public boolean areContentsTheSame(AssistantContentBean oldItem, AssistantContentBean newItem) {
        return false;
    }
}