package io.dwak.retrofittest.main;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.ViewGroup;
import java.util.ArrayList;
import java.util.List;
import io.dwak.retrofittest.model.User;
public class UserRecyclerAdapter extends RecyclerView.Adapter<UserViewHolder> {
private Context context;
private List<User> users;
private MainAdapterListener mOnItemClickListener;
public UserRecyclerAdapter(Context context) {
this.context = context;
users = new ArrayList<>();
}
public void setUsers(List<User> users){
this.users = users;
notifyDataSetChanged();
}
@Override
public UserViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return UserViewHolder.create(context, parent);
}
@Override
public void onBindViewHolder(UserViewHolder userViewHolder, int i) {
UserViewHolder.bind(userViewHolder, users.get(i), mOnItemClickListener);
}
@Override
public int getItemCount() {
return users.size();
}
public void setOnItemClickListener(MainAdapterListener onItemClickListener){
mOnItemClickListener = onItemClickListener;
}
public interface MainAdapterListener {
void onClick(User user);
}
}