package com.example.day12tablayout;
import android.support.design.widget.TabLayout;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import org.w3c.dom.Text;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
TabLayout tab;
ViewPager vp;
List<String> listStr ;
List<TextView> listTv ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tab = (TabLayout) findViewById(R.id.tab);
vp = (ViewPager) findViewById(R.id.vp);
initData();
MyAdapter myAdapter = new MyAdapter();
vp.setAdapter(myAdapter);
// for (int i = 0; i < 12; i++) {
// tab.addTab(tab.newTab().setText("标题" + i));
// }
//设置可以滑动
tab.setTabMode(TabLayout.MODE_SCROLLABLE);
//当tabLayout和ViewPager进行绑定后 标题会消失
//在PagerAdapter中要重写一个 getPageTitle()
tab.setupWithViewPager(vp);
}
private void initData() {
listStr = new ArrayList<String>();
listTv = new ArrayList<TextView>();
for (int i = 0; i < 10; i++) {
String str = "条目" + i;
listStr.add(str);
TextView tv = new TextView(this);
tv.setText(str);
listTv.add(tv);
}
}
class MyAdapter extends PagerAdapter{
@Override
public int getCount() {
return listTv.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
//ctrl + o
@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(listTv.get(position));
return listTv.get(position);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
// super.destroyItem(container, position, object);
}
//在PagerAdapter和FragmentPagerAdapter中都有该方法
@Override
public CharSequence getPageTitle(int position) {
return listStr.get(position);
}
}
}
An_Tablayout+viewpager
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、实现简单的文字标签 先看效果图: 1、创建布局: 2、设置标签的标题集合 3、设置与标题栏一一对应的View(...
- 前言 在项目研发时,遇到屏幕旋转或改变系统字体后返回App等需求,ViewPager+Fragment布局时,控件...
- 1, 添加依赖compile 'com.android.support:design:25.1.0'记得版本号要与...