文章标题
来源:互联网 发布:香香教你当网络歌手 编辑:程序博客网 时间:2024/06/05 19:25
package com.example.archermind.viewpagerdemo;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.PagerTabStrip;
import android.support.v4.view.PagerTitleStrip;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
ViewPager pager;
ViewPager pager2;
PagerTitleStrip tabStrip;
ArrayList viewContainer = new ArrayList();
ArrayList titleContainer = new ArrayList();
ArrayList fragments = new ArrayList();
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction trasaction = fragmentManager.beginTransaction();
View view1;
View view2;
View view3;
View view2_1;
View view2_2;
View view2_3;
PagerTitleStrip tabStrip2;
ArrayList viewContainer2 = new ArrayList();
ArrayList titleContainer2 = new ArrayList();
public String TAG = “tag”;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
setAdapter();
initView2();
setAdapter2();
}
public void initView(){
pager = (ViewPager)findViewById(R.id.viewpager);
tabStrip = (PagerTitleStrip)findViewById(R.id.tabstrip);
// tabStrip.setDrawFullUnderline(false);
view1 = LayoutInflater.from(getApplicationContext()).inflate(R.layout.view1,null);
view2 = LayoutInflater.from(getApplicationContext()).inflate(R.layout.view2,null);
view3 = LayoutInflater.from(getApplicationContext()).inflate(R.layout.view3,null);
viewContainer.add(view1);
viewContainer.add(view2);
viewContainer.add(view3);
titleContainer.add(“个性推荐”);
titleContainer.add(“推荐”);
titleContainer.add(“在线音乐”);
}
public void initView2(){
pager2 = (ViewPager)view2.findViewById(R.id.viewpager2);
tabStrip2 = (PagerTitleStrip)view2.findViewById(R.id.tabstrip2);
view2_1 = LayoutInflater.from(getApplicationContext()).inflate(R.layout.view2_1,null);
view2_2 = LayoutInflater.from(getApplicationContext()).inflate(R.layout.view2_2,null);
view2_3 = LayoutInflater.from(getApplicationContext()).inflate(R.layout.view2_3,null);
viewContainer2.add(view2_1);
viewContainer2.add(view2_2);
viewContainer2.add(view2_3);
titleContainer2.add(“刘宇”);
titleContainer2.add(“哟贴图”);
titleContainer2.add(“天地”);
}
public void setAdapter2(){
pager2.setAdapter(new PagerAdapter() {
@Override
public int getCount() {
return viewContainer2.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public CharSequence getPageTitle(int position) {
return titleContainer2.get(position);
}
@Override
public int getItemPosition(Object object) {
return super.getItemPosition(object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
((ViewPager)container).addView(viewContainer2.get(position));
return viewContainer2.get(position);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
((ViewPager)container).removeView(viewContainer2.get(position));
}
});
}
public void setAdapter(){
pager.setAdapter(new PagerAdapter() {
@Override
public int getCount() {
return viewContainer.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public CharSequence getPageTitle(int position) {
return titleContainer.get(position);
}
@Override
public int getItemPosition(Object object) {
return super.getItemPosition(object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
((ViewPager)container).addView(viewContainer.get(position));
return viewContainer.get(position);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
((ViewPager)container).removeView(viewContainer.get(position));
}
});
// pager.setAdapter(new FragmentPagerAdapter(fragmentManager) {
// @Override
// public Fragment getItem(int position) {
// return null;
// }
//
// @Override
// public int getCount() {
// return 0;
// }
// });
}
}
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 主程序访问线程的临时变量
- Android Studio导入eclipse项目
- LIO -SCSI target
- SQLite
- 字符串截取和替换
- 文章标题
- UVa 539 - The Settlers of Catan
- fflush(stdin) 清除Scanf输入缓冲区
- 更改Spinner内显示文字大小
- 小飞的电梯调度算法
- 临时变量提高效率
- 背包问题
- pragma comment的使用--- pragma预处理指令详解
- Qt Tcp传输