Added Android code
[wl-app.git] / Android / app / src / main / java / com / moiseum / wolnelektury / view / main / NavigationViewHolder.java
1 package com.moiseum.wolnelektury.view.main;
2
3 import android.content.res.ColorStateList;
4 import android.graphics.PorterDuff;
5 import android.support.v4.content.ContextCompat;
6 import android.view.View;
7 import android.widget.ImageView;
8 import android.widget.TextView;
9
10 import com.moiseum.wolnelektury.R;
11 import com.moiseum.wolnelektury.base.WLApplication;
12 import com.moiseum.wolnelektury.components.recycler.ViewHolder;
13 import com.moiseum.wolnelektury.utils.SharedPreferencesUtils;
14
15 import butterknife.BindView;
16
17 /**
18  * @author golonkos
19  */
20
21 public class NavigationViewHolder extends ViewHolder<NavigationElement> {
22
23         @BindView(R.id.tvNavName)
24         TextView tvName;
25         @BindView(R.id.ivNavIcon)
26         ImageView ivNavIcon;
27
28         NavigationViewHolder(View view) {
29                 super(view);
30         }
31
32         @Override
33         public void bind(NavigationElement item, boolean selected) {
34                 tvName.setText(item.getTitle());
35                 ivNavIcon.setImageResource(item.getIcon());
36                 int color = selected ? R.color.white : R.color.turquoise;
37                 ivNavIcon.setColorFilter(ContextCompat.getColor(getContext(), color), PorterDuff.Mode.SRC_IN);
38                 if (item.getTitle() == R.string.nav_premium) {
39                         tvName.setTextColor(getContext().getResources().getColor(R.color.orange_light));
40                         ivNavIcon.setColorFilter(ContextCompat.getColor(getContext(), R.color.orange_light), PorterDuff.Mode.SRC_IN);
41                 }
42
43         }
44
45 }