Added Android code
[wl-app.git] / Android / app / src / main / java / com / moiseum / wolnelektury / view / player / playlist / PlayerPlaylistAdapter.java
1 package com.moiseum.wolnelektury.view.player.playlist;
2
3 import android.content.Context;
4 import android.support.annotation.NonNull;
5 import android.view.View;
6 import android.view.ViewGroup;
7 import android.widget.ImageButton;
8 import android.widget.TextView;
9
10 import com.moiseum.wolnelektury.R;
11 import com.moiseum.wolnelektury.components.recycler.RecyclerAdapter;
12 import com.moiseum.wolnelektury.components.recycler.ViewHolder;
13 import com.moiseum.wolnelektury.connection.models.MediaModel;
14
15 import butterknife.BindView;
16
17 public class PlayerPlaylistAdapter extends RecyclerAdapter<MediaModel, PlayerPlaylistAdapter.PlayerViewHolder> {
18
19         PlayerPlaylistAdapter(Context context) {
20                 super(context, Selection.SINGLE);
21         }
22
23         @Override
24         protected String getItemId(MediaModel item) {
25                 return item.getUrl();
26         }
27
28         @NonNull
29         @Override
30         public PlayerViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
31                 return new PlayerViewHolder(inflate(R.layout.playlist_item, parent));
32         }
33
34         static class PlayerViewHolder extends ViewHolder<MediaModel> {
35
36                 @BindView(R.id.tvMediaName)
37                 TextView tvMediaName;
38                 @BindView(R.id.ibPlay)
39                 ImageButton ibPlay;
40
41                 PlayerViewHolder(View view) {
42                         super(view);
43                 }
44
45                 @Override
46                 public void bind(MediaModel item, boolean selected) {
47                         tvMediaName.setText(item.getName());
48                         ibPlay.setVisibility(selected ? View.VISIBLE : View.INVISIBLE);
49                 }
50         }
51 }