Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.ref_apps.winnerplayer;
- /**
- * Created by amosr on 09/09/2015.
- */
- import android.content.Context;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ArrayAdapter;
- import android.widget.TextView;
- import android.app.Activity;
- import java.util.List;
- public class ListAdapterAudio extends ArrayAdapter{
- private Context context;
- private boolean useList = true;
- public ListAdapterAudio(Context context, List items) {
- super(context, android.R.layout.simple_list_item_1, items);
- this.context = context;
- }
- /**
- * Holder for the list items.
- */
- private class ViewHolder{
- TextView artistText;
- TextView albumText;
- TextView titleText;
- TextView lengthText;
- }
- public View getView(int position, View convertView, ViewGroup parent) {
- ViewHolder holder = null;
- AudioItem item = (AudioItem)getItem(position);
- View viewToUse;
- // This block exists to inflate the settings list item conditionally based on whether
- // we want to support a grid or list view.
- LayoutInflater mInflater = (LayoutInflater) context
- .getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
- if (convertView == null) {
- if(useList){
- viewToUse = mInflater.inflate(R.layout.fragment_audio_list, null);
- } else {
- viewToUse = mInflater.inflate(R.layout.fragment_audio_grid, null);
- }
- holder = new ViewHolder();
- holder.artistText = (TextView)viewToUse.findViewById(R.id.artist_text);
- holder.albumText = (TextView)viewToUse.findViewById(R.id.album_text);
- holder.titleText = (TextView)viewToUse.findViewById(R.id.title_text);
- holder.lengthText = (TextView)viewToUse.findViewById(R.id.length_text);
- viewToUse.setTag(holder);
- } else {
- viewToUse = convertView;
- holder = (ViewHolder) viewToUse.getTag();
- }
- holder.artistText.setText(item.getArtist());
- holder.albumText.setText(item.getAlbum());
- holder.titleText.setText(item.getTitle());
- holder.lengthText.setText(item.getLength());
- return viewToUse;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement