package com.bawei.wei1.frag;
import android.content.Intent;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.widget.ImageView;
import com.bawei.wei1.R;
import com.bawei.wei1.TwoActivity;
import com.bawei.wei1.adapter.TabAdapter;
import com.bawei.wei1.base.BaseFragment;
import com.bawei.wei1.tab.Tab01;
import com.bawei.wei1.tab.Tab02;
import com.bawei.wei1.tab.Tab03;
import com.bawei.wei1.tab.Tab04;
import java.util.ArrayList;
/**
-
@Author:南方小酒馆°
-
@E-mail:
-
@Date:2019/3/6 9:34
-
@Description:描述信息
*/
public class Frag01 extends BaseFragment {private TabLayout tabLayout;
private ViewPager pager;
private ImageView image11;
private ArrayList listP;
private ArrayList listT;
private TabAdapter adapter;@Override
protected int bindLayout() {
return R.layout.frag01;
}@Override
protected void initView() {
tabLayout = bindView(R.id.tab);
pager = bindView(R.id.pager);
image11 = bindView(R.id.image11);
}@Override
protected void initData() {
listP = new ArrayList<>();
listP.add(new Tab01());
listP.add(new Tab02());
/* listP.add(new Tab03());
listP.add(new Tab04());*/listT = new ArrayList<>(); for (int t=0;t<listP.size();t++){ listT.add("超儿~"+t); } adapter = new TabAdapter(getActivity().getSupportFragmentManager(),listP, listT); pager.setAdapter(adapter); tabLayout.setupWithViewPager(pager);
}
@Override
protected void bindEvent() {
image11.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity(),TwoActivity.class);
intent.putStringArrayListExtra(“key”,listT);
startActivityForResult(intent,100);
}
});
}@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode200){
//取出集合
ArrayList listTnew = data.getStringArrayListExtra(“key”);
//清楚所有数据
listT.clear();
listP.clear();
tabLayout.removeAllTabs();
listT.addAll(listTnew);
for (int t=0;t<listT.size();t++){
TabLayout.Tab tab = tabLayout.newTab();
tab.setText(listT.get(t));
tabLayout.addTab(tab);
String ss = listT.get(t);
if (t0){
listP.add(new Tab01());
}else{
listP.add(new Tab02());
}
}
adapter.notifyDataSetChanged();
tabLayout.setupWithViewPager(pager);
}
}
}