MainActivity
package com.example.week2;
import android.annotation.SuppressLint;
import android.support.design.widget.TabLayout;
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.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RelativeLayout;
import com.bawei.jane.mxlistview.view.XListView;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private XListView xListView;
private TabLayout tab;
private Button but;
private DrawerLayout zong;
private RelativeLayout menu;
private List<String> data = new ArrayList<>();
private ViewPager viewPager;
@SuppressLint("WrongViewCast")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewPager = findViewById(R.id.ViewPager);
zong = findViewById(R.id.zong);
tab = findViewById(R.id.tab);
but = findViewById(R.id.but_Guan);
menu = findViewById(R.id.menu);
but.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
zong.closeDrawer(menu);
}
});
data.add("新闻1");
data.add("新闻2");
data.add("新闻3");
data.add("新闻4");
data.add("新闻5");
data.add("新闻6");
data.add("新闻7");
data.add("新闻8");
data.add("新闻9");
viewPager.setAdapter(new Myadapter(getSupportFragmentManager()));
tab.setupWithViewPager(viewPager);
}
private class Myadapter extends FragmentPagerAdapter{
public Myadapter(FragmentManager fm) {
super(fm);
}
@Override
public CharSequence getPageTitle(int position) {
return data.get(position);
}
@Override
public Fragment getItem(int position) {
Fragment1 fragment1=new Fragment1();
//传递参数
Bundle bundle=new Bundle();
bundle.putString("title",data.get(position));
fragment1.setArguments(bundle);
return fragment1;
}
@Override
public int getCount() {
return data.size();
}
}
}