Gruppe 1
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

VideoAdapter.java 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.example.ueberwachungssystem;
  2. import android.content.Context;
  3. import android.os.Bundle;
  4. import android.view.LayoutInflater;
  5. import android.view.View;
  6. import android.view.ViewGroup;
  7. import android.widget.ArrayAdapter;
  8. import android.widget.TextView;
  9. import androidx.annotation.NonNull;
  10. import java.util.List;
  11. public class VideoAdapter extends ArrayAdapter<String> {
  12. private List<String> fileList;
  13. private OnFileClickListener listener;
  14. public VideoAdapter (Context context, List<String> fileList, OnFileClickListener listener) {
  15. super(context, 0, fileList);
  16. this.fileList = fileList;
  17. this.listener = listener;
  18. }
  19. @Override
  20. public View getView(final int position, View convertView, ViewGroup parent) {
  21. if (convertView == null) {
  22. convertView = LayoutInflater.from(getContext()).inflate(R.layout.list_item_file, parent, false);
  23. }
  24. TextView fileNameText = convertView.findViewById(R.id.file_name_text);
  25. final String fileName = fileList.get(position);
  26. fileNameText.setText(fileName);
  27. convertView.setOnClickListener(new View.OnClickListener() {
  28. @Override
  29. public void onClick(View v) {
  30. listener.onFileClick(fileName);
  31. listener.onFileClick(fileName);
  32. }
  33. });
  34. return convertView;
  35. }
  36. public interface OnFileClickListener {
  37. View onCreateView(LayoutInflater inflater, ViewGroup container,
  38. Bundle savedInstanceState);
  39. void onFileClick(String fileName);
  40. }
  41. }