diff options
author | Camil Staps | 2015-04-15 21:24:24 +0200 |
---|---|---|
committer | Camil Staps | 2015-04-15 21:27:27 +0200 |
commit | f3f71c7d0c2e6944e7bb2a7190bb06680819ad73 (patch) | |
tree | eab03f2a6e9d4412002b52f45eab967feb41a117 /app/src/main/java/com/camilstaps/taize/PodcastAdapter.java | |
parent | Overall continuation of development (diff) |
Added working podcasts
Diffstat (limited to 'app/src/main/java/com/camilstaps/taize/PodcastAdapter.java')
-rw-r--r-- | app/src/main/java/com/camilstaps/taize/PodcastAdapter.java | 38 |
1 files changed, 32 insertions, 6 deletions
diff --git a/app/src/main/java/com/camilstaps/taize/PodcastAdapter.java b/app/src/main/java/com/camilstaps/taize/PodcastAdapter.java index e3af543..caa6adf 100644 --- a/app/src/main/java/com/camilstaps/taize/PodcastAdapter.java +++ b/app/src/main/java/com/camilstaps/taize/PodcastAdapter.java @@ -1,11 +1,19 @@ package com.camilstaps.taize; import android.content.Context; +import android.content.Intent; +import android.media.AudioManager; +import android.media.MediaPlayer; +import android.net.Uri; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; +import android.widget.Toast; + +import java.io.IOException; +import java.util.List; /** * Created by camilstaps on 15-4-15. @@ -13,10 +21,20 @@ import android.widget.TextView; public class PodcastAdapter extends BaseAdapter { Context context; - String[] data; + final List<Podcast> data; private static LayoutInflater inflater = null; - public PodcastAdapter(Context context, String[] data) { + private View.OnClickListener onClickListener = new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(); + intent.setAction(Intent.ACTION_VIEW); + intent.setDataAndType(Uri.parse((String) v.getTag()), "audio/*"); + context.startActivity(intent); + } + }; + + public PodcastAdapter(Context context, List<Podcast> data) { this.context = context; this.data = data; inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); @@ -24,12 +42,12 @@ public class PodcastAdapter extends BaseAdapter { @Override public int getCount() { - return data.length; + return data.size(); } @Override public Object getItem(int position) { - return data[position]; + return data.get(position); } @Override @@ -39,14 +57,22 @@ public class PodcastAdapter extends BaseAdapter { @Override public View getView(int position, View convertView, ViewGroup parent) { + View vi = convertView; + if (vi == null) { vi = inflater.inflate(R.layout.pager_content_podcast_item, null); } + TextView dateTextView = (TextView) vi.findViewById(R.id.podcast_date); - dateTextView.setText("Hello"); + dateTextView.setText(data.get(position).getDate().toNiceString(context)); TextView titleTextView = (TextView) vi.findViewById(R.id.podcast_title); - titleTextView.setText(data[position]); + titleTextView.setText(data.get(position).getTitle()); + + vi.setTag(data.get(position).getUrl()); + + vi.setOnClickListener(onClickListener); + return vi; } } |