Android Open Source - kup Song Adapter






From Project

Back to project page kup.

License

The source code is released under:

GNU General Public License

If you think the Android project kup listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.stark.kup;
/*from   ww  w . j a va2 s. c  o m*/
import java.util.ArrayList;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.LinearLayout;
import android.widget.TextView;

public class SongAdapter extends BaseAdapter {
  private ArrayList<Song> songs;
  private LayoutInflater songInf;
  

    public SongAdapter(Context c, ArrayList<Song> theSongs){
      songs=theSongs;
      songInf=LayoutInflater.from(c);
    }
    
  @Override
  public int getCount() {
    return songs.size();
  }
   
    @Override
    public Object getItem(int arg0) {
      // TODO Auto-generated method stub
      return null;
    }
   
    @Override
    public long getItemId(int arg0) {
      // TODO Auto-generated method stub
      return 0;
    }
   
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
      //map to song layout
      LinearLayout songLay = (LinearLayout)songInf.inflate
          (R.layout.song, parent, false);
      //get title and artist views
      TextView songView = (TextView)songLay.findViewById(R.id.song_title);
      TextView artistView = (TextView)songLay.findViewById(R.id.song_artist);
      //get song using position
      Song currSong = songs.get(position);
      //get title and artist strings
      songView.setText(currSong.getTitle());
      artistView.setText(currSong.getArtist());
      //set position as tag
      songLay.setTag(position);
      return songLay;
    }
    
   
  }




Java Source Code List

com.stark.kup.KUPlayer.java
com.stark.kup.MusicService.java
com.stark.kup.SongAdapter.java
com.stark.kup.Song.java