ManiActivity中:
package com.example.ssasas;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.handmark.pulltorefresh.library.PullToRefreshListView;
public class MainActivity extends AppCompatActivity {
//定义变量
private TabLayout tab;
private ViewPager viewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取资源ID
tab=findViewById(R.id.tablayout);
viewPager=findViewById(R.id.viewpager);
//适配器
viewPager.setAdapter(new PagerAdapter(getSupportFragmentManager()));
//tab和viewpager间联系
tab.setupWithViewPager(viewPager);
}
}
viewpager的适配器***
package com.example.ssasas;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
public class PagerAdapter extends FragmentPagerAdapter {
private String[] menus={“正在播放”,“即将播放”};
private String [] uripath=new String[]{
“http://172.17.8.100/movieApi/movie/v1/findHotMovieList?count=10&page=”,
“http://172.17.8.100/movieApi/movie/v1/findReleaseMovieList?count=10&page=”
};
public PagerAdapter(FragmentManager fm) {
super(fm);
}
@Override //根据条目展示不同的fragment,对应不同的uripath
public Fragment getItem(int i) {
switch (i){
default:
Bundle bundle =new Bundle();
bundle.putString("uri",uripath[i]);
ListFragment fragment = new ListFragment();
//将要展示的数据地址通过bandle传递到fragment
fragment.setArguments(bundle);
return fragment;
}
}
@Override
public int getCount() {
return menus.length;
}
@Nullable
@Override //viewpager和tab联系之二*******
public CharSequence getPageTitle(int position) {
return menus[position];
}
}
要展示数据的ListFragment(通过pull展示数据)
package com.example.ssasas;
import android.os.Bundle;