Guest User

Untitled

a guest
Mar 20th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. package com.example.hongs.contact;
  2.  
  3. import android.os.Bundle;
  4. import android.support.design.widget.TabLayout;
  5. import android.support.v4.app.Fragment;
  6. import android.support.v4.app.FragmentManager;
  7. import android.support.v4.app.FragmentPagerAdapter;
  8. import android.support.v4.view.ViewPager;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.support.v7.widget.Toolbar;
  11. import android.widget.EditText;
  12.  
  13. import com.example.hongs.contact.binhpham.fragment.DialpadFragment;
  14.  
  15. import java.util.ArrayList;
  16. import java.util.List;
  17.  
  18. public class MainActivity extends AppCompatActivity {
  19.  
  20. private TabLayout tabLayout;
  21. private EditText editTextSearch;
  22.  
  23. @Override
  24. protected void onCreate(Bundle savedInstanceState) {
  25. super.onCreate(savedInstanceState);
  26. setContentView(R.layout.activity_main);
  27.  
  28. Toolbar toolbar = findViewById(R.id.toolbar);
  29. setSupportActionBar(toolbar);
  30.  
  31. editTextSearch = findViewById(R.id.edit_search);
  32.  
  33. ViewPager viewPager = findViewById(R.id.viewpager);
  34. setupViewPager(viewPager);
  35.  
  36. tabLayout = findViewById(R.id.tabs);
  37. tabLayout.setupWithViewPager(viewPager);
  38. setupTabIcons();
  39. }
  40.  
  41. private void setupTabIcons() {
  42. int[] tabIcons = {
  43. R.drawable.ic_dialpad_white_24dp,
  44. R.drawable.ic_history_white_24dp,
  45. R.drawable.ic_contacts_white_24dp,
  46. R.drawable.ic_account_circle_white_24dp
  47. };
  48.  
  49. tabLayout.getTabAt(0).setIcon(tabIcons[0]);
  50. tabLayout.getTabAt(1).setIcon(tabIcons[1]);
  51. tabLayout.getTabAt(2).setIcon(tabIcons[2]);
  52. tabLayout.getTabAt(3).setIcon(tabIcons[3]);
  53. }
  54.  
  55. private void setupViewPager(ViewPager viewPager) {
  56. ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
  57. adapter.addFrag(new DialpadFragment(), "DIALPAD");
  58. adapter.addFrag(new DialpadFragment(), "HISTORY");
  59. adapter.addFrag(new DialpadFragment(), "CONTACT");
  60. adapter.addFrag(new DialpadFragment(), "ACCOUNT");
  61. viewPager.setAdapter(adapter);
  62. }
  63.  
  64. class ViewPagerAdapter extends FragmentPagerAdapter {
  65. private final List<Fragment> mFragmentList = new ArrayList<>();
  66. private final List<String> mFragmentTitleList = new ArrayList<>();
  67.  
  68. ViewPagerAdapter(FragmentManager manager) {
  69. super(manager);
  70. }
  71.  
  72. @Override
  73. public Fragment getItem(int position) {
  74. return mFragmentList.get(position);
  75. }
  76.  
  77. @Override
  78. public int getCount() {
  79. return mFragmentList.size();
  80. }
  81.  
  82. void addFrag(Fragment fragment, String title) {
  83. mFragmentList.add(fragment);
  84. mFragmentTitleList.add(title);
  85. }
  86.  
  87. @Override
  88. public CharSequence getPageTitle(int position) {
  89.  
  90. // return null to display only the icon
  91. return null;
  92. }
  93. }
  94. }
Add Comment
Please, Sign In to add comment