Advertisement
amosref

ListAdapterAudio

Sep 13th, 2015
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.33 KB | None | 0 0
  1. package com.example.ref_apps.winnerplayer;
  2.  
  3. /**
  4.  * Created by amosr on 09/09/2015.
  5.  */
  6.  
  7. import android.content.Context;
  8. import android.view.LayoutInflater;
  9. import android.view.View;
  10. import android.view.ViewGroup;
  11. import android.widget.ArrayAdapter;
  12. import android.widget.TextView;
  13. import android.app.Activity;
  14. import java.util.List;
  15.  
  16. public class ListAdapterAudio extends ArrayAdapter{
  17.  
  18.     private Context context;
  19.     private boolean useList = true;
  20.  
  21.     public ListAdapterAudio(Context context, List items) {
  22.         super(context, android.R.layout.simple_list_item_1, items);
  23.         this.context = context;
  24.     }
  25.  
  26.     /**
  27.      * Holder for the list items.
  28.      */
  29.     private class ViewHolder{
  30.         TextView artistText;
  31.         TextView albumText;
  32.         TextView titleText;
  33.         TextView lengthText;
  34.     }
  35.  
  36.     public View getView(int position, View convertView, ViewGroup parent) {
  37.         ViewHolder holder = null;
  38.         AudioItem item = (AudioItem)getItem(position);
  39.         View viewToUse;
  40.  
  41.         // This block exists to inflate the settings list item conditionally based on whether
  42.         // we want to support a grid or list view.
  43.         LayoutInflater mInflater = (LayoutInflater) context
  44.                 .getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
  45.         if (convertView == null) {
  46.             if(useList){
  47.                 viewToUse = mInflater.inflate(R.layout.fragment_audio_list, null);
  48.             } else {
  49.                 viewToUse = mInflater.inflate(R.layout.fragment_audio_grid, null);
  50.             }
  51.  
  52.             holder = new ViewHolder();
  53.             holder.artistText = (TextView)viewToUse.findViewById(R.id.artist_text);
  54.             holder.albumText = (TextView)viewToUse.findViewById(R.id.album_text);
  55.             holder.titleText = (TextView)viewToUse.findViewById(R.id.title_text);
  56.             holder.lengthText = (TextView)viewToUse.findViewById(R.id.length_text);
  57.             viewToUse.setTag(holder);
  58.         } else {
  59.             viewToUse = convertView;
  60.             holder = (ViewHolder) viewToUse.getTag();
  61.         }
  62.  
  63.         holder.artistText.setText(item.getArtist());
  64.         holder.albumText.setText(item.getAlbum());
  65.         holder.titleText.setText(item.getTitle());
  66.         holder.lengthText.setText(item.getLength());
  67.         return viewToUse;
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement