文章标题

来源:互联网 发布:香香教你当网络歌手 编辑:程序博客网 时间: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;
// }
// });

}

}

0 0
原创粉丝点击