Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.liudas.gymbuddy;
- import android.content.Context;
- import android.os.Bundle;
- import android.support.annotation.LayoutRes;
- import android.support.annotation.NonNull;
- import android.support.annotation.Nullable;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.view.View.OnClickListener;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.TextView;
- import android.widget.Toast;
- import java.util.List;
- public class WorkoutExerciseListAdapter extends ArrayAdapter<WorkoutExercise> {
- private int layout;
- public WorkoutExerciseListAdapter(@NonNull Context context, @LayoutRes int resource, @NonNull List<WorkoutExercise> objects) {
- super(context, resource, objects);
- layout = resource;
- }
- @NonNull
- @Override
- public View getView(final int position, @Nullable View convertView, @NonNull final ViewGroup parent) {
- ViewHolder mainViewHolder = null;
- ViewHolder viewHolder = new ViewHolder();
- if (convertView == null) {
- LayoutInflater inflater = LayoutInflater.from(getContext());
- convertView = inflater.inflate(layout, parent, false);
- viewHolder.exerciseName = (TextView) convertView.findViewById(R.id.exerciseName);
- viewHolder.editBtn = (Button) convertView.findViewById(R.id.editExerciseBtn);
- viewHolder.deleteBtn = (Button) convertView.findViewById(R.id.deleteExerciseBtn);
- viewHolder.exerciseName.setText(getItem(position).getExerciseName());
- convertView.setTag(viewHolder);
- } else {
- mainViewHolder = (ViewHolder) convertView.getTag();
- mainViewHolder.exerciseName.setText(getItem(position).getExerciseName());
- }
- viewHolder.editBtn.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- if (customListner != null) {
- customListner.onButtonClickListner(position,getItem(position).getExerciseName());
- }
- }
- });
- return convertView;
- }
- customButtonListener customListner;
- public interface customButtonListener {
- public void onButtonClickListner(int position,String value);
- }
- public void setCustomButtonListener(customButtonListener listener) {
- this.customListner = listener;
- }
- private class ViewHolder {
- TextView exerciseName;
- Button editBtn;
- Button deleteBtn;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement