Advertisement
Guest User

Untitled

a guest
May 25th, 2017
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. package com.example.liudas.gymbuddy;
  2.  
  3. import android.content.Context;
  4. import android.os.Bundle;
  5. import android.support.annotation.LayoutRes;
  6. import android.support.annotation.NonNull;
  7. import android.support.annotation.Nullable;
  8. import android.view.LayoutInflater;
  9. import android.view.View;
  10. import android.view.ViewGroup;
  11. import android.view.View.OnClickListener;
  12. import android.widget.ArrayAdapter;
  13. import android.widget.Button;
  14. import android.widget.TextView;
  15. import android.widget.Toast;
  16.  
  17. import java.util.List;
  18.  
  19. public class WorkoutExerciseListAdapter extends ArrayAdapter<WorkoutExercise> {
  20. private int layout;
  21.  
  22. public WorkoutExerciseListAdapter(@NonNull Context context, @LayoutRes int resource, @NonNull List<WorkoutExercise> objects) {
  23. super(context, resource, objects);
  24. layout = resource;
  25. }
  26.  
  27. @NonNull
  28. @Override
  29. public View getView(final int position, @Nullable View convertView, @NonNull final ViewGroup parent) {
  30. ViewHolder mainViewHolder = null;
  31. ViewHolder viewHolder = new ViewHolder();
  32.  
  33. if (convertView == null) {
  34. LayoutInflater inflater = LayoutInflater.from(getContext());
  35. convertView = inflater.inflate(layout, parent, false);
  36. viewHolder.exerciseName = (TextView) convertView.findViewById(R.id.exerciseName);
  37. viewHolder.editBtn = (Button) convertView.findViewById(R.id.editExerciseBtn);
  38. viewHolder.deleteBtn = (Button) convertView.findViewById(R.id.deleteExerciseBtn);
  39. viewHolder.exerciseName.setText(getItem(position).getExerciseName());
  40.  
  41. convertView.setTag(viewHolder);
  42. } else {
  43. mainViewHolder = (ViewHolder) convertView.getTag();
  44. mainViewHolder.exerciseName.setText(getItem(position).getExerciseName());
  45. }
  46.  
  47. viewHolder.editBtn.setOnClickListener(new OnClickListener() {
  48.  
  49. @Override
  50. public void onClick(View v) {
  51. if (customListner != null) {
  52. customListner.onButtonClickListner(position,getItem(position).getExerciseName());
  53. }
  54.  
  55. }
  56. });
  57.  
  58. return convertView;
  59. }
  60.  
  61. customButtonListener customListner;
  62.  
  63. public interface customButtonListener {
  64. public void onButtonClickListner(int position,String value);
  65. }
  66.  
  67. public void setCustomButtonListener(customButtonListener listener) {
  68. this.customListner = listener;
  69. }
  70.  
  71. private class ViewHolder {
  72. TextView exerciseName;
  73. Button editBtn;
  74. Button deleteBtn;
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement