TAB

public classMainActivityextendsAppCompatActivity {

privateBannerbanner;

privateViewPagerviewPager;

privateTabLayouttabLayout;

privateListfragmentList;

privateListlist;

privateListimagelist;

privateString[]str={"热门","分类","作者"};

privateHandlerhandler=newHandler() {

@Override

public voidhandleMessage(Message msg) {

String s = msg.obj.toString();

Gson gson =newGson();

News news = gson.fromJson(s,News.class);

List been = news.getData().getInfos().get(0).getBanners();

imagelist=newArrayList<>();

for(News.DataBean.InfosBean.BannersBean bean : been) {

imagelist.add(bean.getPic());

}

banner.setImages(imagelist);

banner.start();

}

};

@Override

protected voidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

viewPager= (ViewPager) findViewById(R.id.viewpager);

tabLayout= (TabLayout) findViewById(R.id.tab);

banner= (Banner) findViewById(R.id.banner);

banner.setImageLoader(newImageL(this));

banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR);

banner.setIndicatorGravity(BannerConfig.CENTER);

banner.setOnBannerListener(newOnBannerListener() {

@Override

public voidOnBannerClick(intposition) {

Intent intent=newIntent(MainActivity.this,Main2Activity.class);

intent.putExtra("image",imagelist.get(position%imagelist.size()));

startActivity(intent);

}

});

Nee();

add();

newThread() {

@Override

public voidrun() {

String urlConnect = Net.getUrlConnect("http://api.kkmh.com/v1/topic_new/discovery_list?gender=0&sa_event=eyJwcm9qZWN0Ijoia3VhaWthbl9hcHAiLCJ0aW1lIjoxNDg3ODM5MDM5MzE1LCJwcm9wZXJ0aWVzIjp7IkhvbWVwYWdlVGFiTmFtZSI6IueDremXqCIsIlZDb21tdW5pdHlUYWJOYW1lIjoi54Ot6ZeoIiwiJG9zX3ZlcnNpb24iOiI0LjIuMiIsIkdlbmRlclR5cGUiOiLlpbPniYgiLCJGcm9tRmluZENhdGVnb3J5VGFiTmFtZSI6IuWFqOmDqCIsIklzQXV0b0xvYWQiOmZhbHNlLCIkbGliX3ZlcnNpb24iOiIxLjYuMzQiLCIkbmV0d29ya190eXBlIjoiV0lGSSIsIiR3aWZpIjp0cnVlLCIkbWFudWZhY3R1cmVyIjoic2Ftc3VuZyIsIkZyb21GaW5kVGFiTmFtZSI6IuaOqOiNkCIsIiRzY3JlZW5faGVpZ2h0Ijo1NzYsIkNhdGVnb3J5Ijoi5peg5rOV6I635Y-WIiwiSG9tZXBhZ2VVcGRhdGVEYXRlIjowLCJQcm9wZXJ0eUV2ZW50IjoiUmVhZEZpbmRQYWdlIiwiRmluZFRhYk5hbWUiOiLmjqjojZAiLCJhYnRlc3RfZ3JvdXAiOjQ2LCIkc2NyZWVuX3dpZHRoIjoxMDI0LCJGaW5kQ2F0ZWdvcnlUYWJOYW1lIjoi5YWo6YOoIiwiJG9zIjoiQW5kcm9pZCIsIlRyaWdnZXJQYWdlIjoiSG9tZVBhZ2UiLCIkY2FycmllciI6IkNNQ0MiLCIkbW9kZWwiOiJHVC1QNTIxMCIsIiRhcHBfdmVyc2lvbiI6IjMuOC4xIn0sInR5cGUiOiJ0cmFjayIsImRpc3RpbmN0X2lkIjoiQTo5MDUxMDQyNzYzNzU1MTA5Iiwib3JpZ2luYWxfaWQiOiJBOjkwNTEwNDI3NjM3NTUxMDkiLCJldmVudCI6IlJlYWRGaW5kUGFnZSJ9");

//                if(urlConnect==null)

//                    return;

Message message = Message.obtain();

message.obj= urlConnect;

handler.sendMessage(message);

}

}.start();

}

private voidNee() {

tabLayout.setTabMode(TabLayout.MODE_FIXED);

tabLayout.newTab().setText("热门");

tabLayout.newTab().setText("分类");

tabLayout.newTab().setText("作者");

add();

Adapter adapter =newAdapter(getSupportFragmentManager());

viewPager.setAdapter(adapter);

tabLayout.setupWithViewPager(viewPager);

}

private voidadd() {

fragmentList=newArrayList<>();

fragmentList.add(newOne());

fragmentList.add(newTwo());

fragmentList.add(newThree());

}

classAdapterextendsFragmentPagerAdapter {

publicAdapter(FragmentManager fm) {

super(fm);

}

@Override

publicFragmentgetItem(intposition) {

returnfragmentList.get(position);

}

@Override

public intgetCount() {

returnfragmentList.size();

}

@Override

publicCharSequencegetPageTitle(intposition) {

//            if (position == 0)

//                return "热门";

//            if (position == 1)

//                return "分类";

//            if (position == 2)

//                return "作者";

returnstr[position];

}

}

}

你可能感兴趣的:(TAB)