package com.lzy.okhttpdemo.activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import com.lzy.okhttpdemo.R;
import com.lzy.okhttpdemo.fragment.DownloadFragment;
import com.lzy.okhttpdemo.fragment.OkhttpFragment;
import com.lzy.okhttpdemo.fragment.UploadFragment;
import com.lzy.okhttputils.OkHttpUtils;
import com.lzy.widget.tab.PagerSlidingTabStrip;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
private ArrayList<Fragment> fragments;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
PagerSlidingTabStrip tab = (PagerSlidingTabStrip) findViewById(R.id.tab);
fragments = new ArrayList<>();
fragments.add(new OkhttpFragment());
fragments.add(new DownloadFragment());
fragments.add(new UploadFragment());
viewPager.setAdapter(new MyAdapter(getSupportFragmentManager()));
tab.setViewPager(viewPager);
}
@Override
protected void onDestroy() {
super.onDestroy();
OkHttpUtils.getInstance().cancelTag(this);
}
private class MyAdapter extends FragmentPagerAdapter {
private String[] titles = {"一般请求", "下载管理", "上传管理"};
public MyAdapter(FragmentManager fm) {
super(fm);
}
@Override
public CharSequence getPageTitle(int position) {
return titles[position];
}
@Override
public Fragment getItem(int position) {
return fragments.get(position);
}
@Override
public int getCount() {
return fragments.size();
}
}
}