Advertisement
Guest User

Untitled

a guest
Apr 19th, 2015
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. public class PartTwoActivity extends ActionBarActivity {
  2.  
  3. private LinearLayout mToolbarContainer;
  4. private int mToolbarHeight;
  5.  
  6. @Override
  7. protected void onCreate(Bundle savedInstanceState) {
  8. setTheme(R.style.AppThemeGreen);
  9. super.onCreate(savedInstanceState);
  10. setContentView(R.layout.activity_part_two);
  11.  
  12. mToolbarContainer = (LinearLayout) findViewById(R.id.toolbarContainer);
  13. initToolbar();
  14. initRecyclerView();
  15. }
  16.  
  17. private void initToolbar() {
  18. Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
  19. setSupportActionBar(mToolbar);
  20. setTitle(getString(R.string.app_name));
  21. mToolbar.setTitleTextColor(getResources().getColor(android.R.color.white));
  22. mToolbarHeight = Utils.getToolbarHeight(this);
  23. }
  24.  
  25. private void initRecyclerView() {
  26. final RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
  27.  
  28. int paddingTop = Utils.getToolbarHeight(PartTwoActivity.this) + Utils.getTabsHeight(PartTwoActivity.this);
  29. recyclerView.setPadding(recyclerView.getPaddingLeft(), paddingTop, recyclerView.getPaddingRight(), recyclerView.getPaddingBottom());
  30.  
  31. recyclerView.setLayoutManager(new LinearLayoutManager(this));
  32. RecyclerAdapter recyclerAdapter = new RecyclerAdapter(createItemList());
  33. recyclerView.setAdapter(recyclerAdapter);
  34.  
  35. recyclerView.setOnScrollListener(new HidingScrollListener(this) {
  36.  
  37. @Override
  38. public void onMoved(int distance) {
  39. mToolbarContainer.setTranslationY(-distance);
  40. }
  41.  
  42. @Override
  43. public void onShow() {
  44. mToolbarContainer.animate().translationY(0).setInterpolator(new DecelerateInterpolator(2)).start();
  45. }
  46.  
  47. @Override
  48. public void onHide() {
  49. mToolbarContainer.animate().translationY(-mToolbarHeight).setInterpolator(new AccelerateInterpolator(2)).start();
  50. }
  51.  
  52. });
  53. }
  54.  
  55. private List<String> createItemList() {
  56. List<String> itemList = new ArrayList<>();
  57. for(int i=0;i<20;i++) {
  58. itemList.add("Item "+i);
  59. }
  60. return itemList;
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement