PedroBarbosa

Activity

May 1st, 2016
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.44 KB | None | 0 0
  1. package com.quarkprojects.smashi.activitys;
  2.  
  3. import com.quarkprojects.smashi.adapter.*;
  4. import android.os.Bundle;
  5. import android.app.Activity;
  6. import android.support.v7.app.ActionBarActivity;
  7. import android.support.v7.widget.LinearLayoutManager;
  8. import android.support.v7.widget.RecyclerView;
  9. import android.support.v7.widget.Toolbar;
  10. import android.view.View;
  11. import android.view.animation.AnimationUtils;
  12.  
  13. import com.quarkprojects.smashi.R;
  14. import com.quarkprojects.smashi.adapter.RVAdapter;
  15. import com.quarkprojects.smashi.customViews.AutofitRecyclerView;
  16. import com.quarkprojects.smashi.utils.RecyclerInsetsDecoration;
  17.  
  18. import java.util.ArrayList;
  19. import java.util.List;
  20.  
  21. public class searchTV extends ActionBarActivity implements View.OnClickListener {
  22.  
  23.  
  24.     private List<explorerTVAdapter> tvLista;
  25.  
  26. // This method creates an ArrayList that has three Person objects
  27. // Checkout the project associated with this tutorial on Github if
  28. // you want to use the same images.
  29.  
  30.  
  31.  
  32.     private RecyclerView mRecycler;
  33.  
  34.     Toolbar toolbar;
  35.  
  36.     @Override
  37.     protected void onCreate(Bundle savedInstanceState) {
  38.         super.onCreate(savedInstanceState);
  39.         setContentView(R.layout.activity_searchtvrecycler);
  40.  
  41.         toolbar = (Toolbar)findViewById(R.id.activity_searchtvrecycler_main_toolbar);
  42.  
  43.         inicializarToolbar();
  44.         inicializarDados();
  45.         inicializarAdapter();
  46.  
  47.  
  48.  
  49.     }
  50.  
  51.     private void inicializarToolbar() {
  52.         setSupportActionBar(toolbar);
  53.  
  54.         getSupportActionBar().setHomeAsUpIndicator(
  55.                 R.drawable.ic_menu_white_24dp);
  56.  
  57.         toolbar.setNavigationOnClickListener(this);
  58.     }
  59.  
  60.     private void inicializarDados() {
  61.         tvLista = new ArrayList<>();
  62.         tvLista.add(new explorerTVAdapter("Daredevil", "http://thetvdb.com/banners/posters/281662-21.jpg"));
  63.         tvLista.add(new explorerTVAdapter("Suits", "http://thetvdb.com/banners/posters/247808-24.jpg "));
  64.         tvLista.add(new explorerTVAdapter("The Good Guys", "http://thetvdb.com/banners/fanart/original/140101-2.jpg"));
  65.         tvLista.add(new explorerTVAdapter("The Blacklist", "http://thetvdb.com/banners/fanart/original/266189-24.jpg"));
  66.         tvLista.add(new explorerTVAdapter("Person of Interest", "http://thetvdb.com/banners/posters/248742-16.jpg"));
  67.         tvLista.add(new explorerTVAdapter("Kyle XY", "http://thetvdb.com/banners/posters/76143-5.jpg"));
  68.         tvLista.add(new explorerTVAdapter("Blindspot", "http://thetvdb.com/banners/posters/295647-6.jpg"));
  69.         tvLista.add(new explorerTVAdapter("Stan's Lee Lucky Man", "http://thetvdb.com/banners/posters/304214-1.jpg"));
  70.         tvLista.add(new explorerTVAdapter("Chuck", "http://thetvdb.com/banners/posters/80348-16.jpg"));
  71.  
  72.  
  73.  
  74.         /*
  75.  
  76.  
  77.  
  78.          */
  79.     }
  80.  
  81.     private void inicializarAdapter(){
  82.  
  83.         mRecycler = (RecyclerView)findViewById(R.id.activity_movies_recycler);
  84.  
  85.         RVAdapter adapter = new RVAdapter(tvLista);
  86.  
  87.  
  88.  
  89.         mRecycler.addItemDecoration(new RecyclerInsetsDecoration(this));
  90.         mRecycler.addOnScrollListener(recyclerScrollListener);
  91.  
  92.         mRecycler.setAdapter(adapter);
  93.  
  94.     }
  95.  
  96.  
  97.  
  98.     /* CONTROLAR A TOOLBAR */
  99.  
  100.     private RecyclerView.OnScrollListener recyclerScrollListener =
  101.             new RecyclerView.OnScrollListener() {
  102.  
  103.                 public boolean flag;
  104.  
  105.                 @Override
  106.                 public void onScrolled(RecyclerView recyclerView,
  107.                                        int dx, int dy) {
  108.  
  109.                     super.onScrolled(recyclerView, dx, dy);
  110.  
  111.                     // Is scrolling up
  112.                     if (dy > 10) {
  113.  
  114.                         if (!flag) {
  115.  
  116.                             showToolbar();
  117.                             flag = true;
  118.                         }
  119.  
  120.                         // Is scrolling down
  121.                     } else if (dy < -10) {
  122.  
  123.                         if (flag) {
  124.  
  125.                             hideToolbar();
  126.                             flag = false;
  127.                         }
  128.                     }
  129.                 }
  130.             };
  131.  
  132.     private void showToolbar() {
  133.  
  134.         toolbar.startAnimation(AnimationUtils.loadAnimation(this,
  135.                 R.anim.translate_up_off));
  136.     }
  137.  
  138.     private void hideToolbar() {
  139.  
  140.         toolbar.startAnimation(AnimationUtils.loadAnimation(this,
  141.                 R.anim.translate_up_on));
  142.     }
  143.  
  144.  
  145.     @Override
  146.     public void onClick(View view) {
  147.  
  148.     }
  149. }
Add Comment
Please, Sign In to add comment