Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class HRAdapter extends RecyclerView.Adapter<HRAdapter.ViewHolder> implements ItemTouchHelperAdapter {
- private ArrayList<Candidate> items;
- public OnItemClickListener listener;
- public static class ViewHolder extends RecyclerView.ViewHolder {
- TextView candidateName;
- TextView candidateEmail;
- TextView candidateTown;
- TextView candidateDate;
- TextView candidateProgrLang;
- ViewHolder(View view) {
- super(view);
- candidateName = (TextView) view.findViewById(R.id.hr_item_candidate_name);
- candidateEmail = (TextView) view.findViewById(R.id.hr_item_email);
- candidateTown = (TextView) view.findViewById(R.id.hr_item_town);
- candidateDate = (TextView) view.findViewById(R.id.hr_item_date);
- candidateProgrLang = (TextView) view.findViewById(R.id.hr_item_progr_lang);
- }
- }
- HRAdapter(ArrayList<Candidate> itemsCandidates) {
- items = itemsCandidates;
- }
- @Override
- public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
- View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.fragment_hr_item, null);
- return new ViewHolder(view);
- }
- @Override
- public void onBindViewHolder(ViewHolder holder, int position) {
- if (getItemCount() != 0) {
- Candidate itemCandidate = items.get(position);
- holder.candidateName.setText(itemCandidate.getName() + " " + itemCandidate.getSurname());
- holder.candidateEmail.setText(itemCandidate.getEmail());
- holder.candidateTown.setText(itemCandidate.getTown());
- holder.candidateDate.setText(itemCandidate.getDate());
- holder.candidateProgrLang.setText(itemCandidate.getLangProgram());
- holder.itemView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- listener.onItemClick(v);
- }
- });
- }
- }
- public void setCandidates(ArrayList<Candidate> candidatesArray){
- items.clear();
- items.addAll(candidatesArray);
- notifyDataSetChanged();
- }
- @Override
- public int getItemCount() {
- return items.size();
- }
- @Override
- public void onItemDismiss(int position) {
- items.remove(position);
- notifyItemRemoved(position);
- }
- @Override
- public boolean onItemMove(int fromPosition, int toPosition) {
- Collections.swap(items, fromPosition, toPosition);
- notifyItemMoved(fromPosition, toPosition);
- return true;
- }
- public interface OnItemClickListener {
- void onItemClick(View view);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement