Android仿微信主界面设计

2019-12-10 19:13:10刘景俊

可以看出来viewpager需要一个Adapter来配置其页面,而tabs需要配置viewpager,这样的话,三者就能完美的相适应.

 

public class ViewPagerAdapter extends FragmentPagerAdapter {

  /**
   * 聊天界面
   */
  private ChatFragment chatFragment;
  /**
   * 发现页面
   */
  private FoungFragment foundFragment;
  /**
   * 聊天界面
   */
  private ContactFragment contactFragment;

  private final String[] titles = { "聊天", "发现", "通讯录" };

  public ViewPagerAdapter(FragmentManager fm) {
    super(fm);
  }

  @Override
  public Fragment getItem(int position) {
    switch (position) {
      case 0:
        if (chatFragment == null) {
          chatFragment = new ChatFragment();
        }
        return chatFragment;
      case 1:
        if (foundFragment == null) {
          foundFragment = new FoungFragment();
        }
        return foundFragment;
      case 2:
        if (contactFragment == null) {
          contactFragment = new ContactFragment();
        }
        return contactFragment;
      default:
        return null;
    }
  }

  @Override
  public int getCount() {
    return titles.length;
  }

  @Override
  public CharSequence getPageTitle(int position) {
    return titles[position];
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助。



注:相关教程知识阅读请移步到Android开发频道。