package com.quickblox.sample.user.adapter; import android.content.Context; import android.databinding.DataBindingUtil; import android.view.View; import android.view.ViewGroup; import com.quickblox.sample.core.ui.adapter.BaseListAdapter; import com.quickblox.sample.user.R; import com.quickblox.sample.user.databinding.ListItemUserBinding; import com.quickblox.users.model.QBUser; import java.util.List; public class UserListAdapter extends BaseListAdapter<QBUser> { public UserListAdapter(Context context, List<QBUser> qbUsersList) { super(context, qbUsersList); } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { convertView = inflater.inflate(R.layout.list_item_user, parent, false); viewHolder = new ViewHolder(convertView); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } QBUser qbUser = getItem(position); viewHolder.userBinding.setUser(qbUser); return convertView; } public static class ViewHolder { ListItemUserBinding userBinding; public ViewHolder(View v) { userBinding = DataBindingUtil.bind(v); } } }