53 lines
1.6 KiB
Java
53 lines
1.6 KiB
Java
package com.yunbao.common.adapter;
|
|
|
|
import android.content.Context;
|
|
import android.view.LayoutInflater;
|
|
import android.view.ViewGroup;
|
|
|
|
import androidx.annotation.NonNull;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
|
|
import com.yunbao.common.R;
|
|
import com.yunbao.common.bean.ListInfoMessageModel;
|
|
import com.yunbao.common.views.LiveSystemMessageViewHolder;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
/**
|
|
* 主播消息中心适配器
|
|
*/
|
|
public class LiveSystemMessageAdapter extends RecyclerView.Adapter {
|
|
private Context mContext;
|
|
private LayoutInflater mInflater;
|
|
private List<ListInfoMessageModel> listInfoMessageModels = new ArrayList<>();
|
|
|
|
public LiveSystemMessageAdapter(Context mContext) {
|
|
this.mContext = mContext;
|
|
mInflater = LayoutInflater.from(mContext);
|
|
}
|
|
|
|
@NonNull
|
|
@Override
|
|
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
|
return new LiveSystemMessageViewHolder(mInflater.inflate(R.layout.view_live_system_message, parent, false));
|
|
}
|
|
|
|
@Override
|
|
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
|
|
LiveSystemMessageViewHolder messageViewHolder = (LiveSystemMessageViewHolder) holder;
|
|
messageViewHolder.setViewData(listInfoMessageModels.get(position));
|
|
}
|
|
|
|
@Override
|
|
public int getItemCount() {
|
|
return listInfoMessageModels.size();
|
|
}
|
|
|
|
public void addData(List<ListInfoMessageModel> list) {
|
|
listInfoMessageModels.addAll(list);
|
|
notifyDataSetChanged();
|
|
|
|
}
|
|
}
|