Advertisement
adnan0777

Custom Adapter

Mar 17th, 2018
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.40 KB | None | 0 0
  1. package com.example.android.miwok;
  2.  
  3. import android.content.Context;
  4.  
  5. import android.media.MediaPlayer;
  6. import android.support.annotation.LayoutRes;
  7. import android.support.annotation.NonNull;
  8. import android.support.annotation.Nullable;
  9. import android.support.v4.content.ContextCompat;
  10. import android.view.LayoutInflater;
  11. import android.view.View;
  12. import android.view.ViewGroup;
  13. import android.widget.ArrayAdapter;
  14. import android.widget.ImageView;
  15. import android.widget.TextView;
  16.  
  17. import org.w3c.dom.Text;
  18.  
  19. import java.util.ArrayList;
  20. import java.util.List;
  21.  
  22. /**
  23.  * Created by adnan on 1/6/2018.
  24.  */
  25.  
  26.  
  27. public class WordAdapter extends ArrayAdapter {
  28.  
  29.  
  30.     private int mColorResourceId;
  31.  
  32.  
  33.     public WordAdapter(@NonNull Context context, @NonNull ArrayList<Word> numberWordList, int colorResourceId) {
  34.         super(context, 0, numberWordList);
  35.         mColorResourceId = colorResourceId;
  36.     }
  37.  
  38.  
  39.     @Override
  40.     public View getView(int position, final View convertView, ViewGroup parent) {
  41.         //return super.getView(position, convertView, parent);
  42.         View listWordView = convertView;
  43.         if (listWordView == null) {
  44.             listWordView = LayoutInflater.from(getContext()).inflate(
  45.                     R.layout.list_item, parent, false);
  46.         }
  47.         final Word currentWord = (Word) getItem(position);
  48.  
  49.         TextView miWokNumber = (TextView) listWordView.findViewById(R.id.miwok_text_view);
  50.         miWokNumber.setText(currentWord.getMiwokTranslation());
  51.  
  52.         TextView defaultNumber = (TextView) listWordView.findViewById(R.id.default_text_view);
  53.         defaultNumber.setText(currentWord.getDefaultTranslation());
  54.  
  55.         ImageView relatedImageView = (ImageView) listWordView.findViewById(R.id.related_image_view);
  56.         relatedImageView.setImageResource(currentWord.getImageResource());
  57.  
  58.  
  59.         View textContainer = listWordView = listWordView.findViewById(R.id.adapter_list);
  60.         textContainer.setOnClickListener(new View.OnClickListener() {
  61.             @Override
  62.             public void onClick(View v) {
  63.  
  64.                 MediaPlayer mediaPlayer = MediaPlayer.create(getContext(), currentWord.getSoundResource());
  65.                 mediaPlayer.start();
  66.  
  67.  
  68.             }
  69.         });
  70.  
  71.         int color = ContextCompat.getColor(getContext(), mColorResourceId);
  72.         textContainer.setBackgroundColor(color);
  73.  
  74.         return listWordView;
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement