第一步
十余年的西城网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整西城建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“西城网站设计”,“西城网站推广”以来,每个客户项目都认真落实执行。第二步建立三个tab页,用最简单的线性布局即可。
第三部
package xiaocool.net.viewpager2; import android.os.Bundle; import android.support.v4.view.PagerAdapter; import android.support.v4.view.PagerTitleStrip; import android.support.v4.view.ViewPager; import android.support.v7.app.ActionBarActivity; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import java.util.ArrayList; import java.util.List; public class MainActivity extends ActionBarActivity { private ViewPager viewPager; private PagerTitleStrip pagerTitleStrip; private MyAdapter adapter=null; private Listlist=null; //装载已加载的界面 private List title=null;//装载已加载的界面对应的标题 private LayoutInflater inflater=null;//声明一个动态布局对象 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewPager=(ViewPager)this.findViewById(R.id.ViewPager); pagerTitleStrip=(PagerTitleStrip)this.findViewById(R.id.PagerTitleStrip); adapter=new MyAdapter(); //加载布局 inflater= LayoutInflater.from(MainActivity.this); //第一次被加载的布局对象 View tab=inflater.inflate(R.layout.tab1,null); list=new ArrayList (); list.add(tab); title=new ArrayList (); title.add("title"); //先初始化页面 viewPager.setAdapter(adapter); viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int i, float v, int i2) { } @Override public void onPageSelected(int i) { } //当点击当前页面,还没有产生侧滑是 主要再次完成界面的加载 //在这里开启线程去加载网络的数据,更新ui的操作 @Override public void onPageScrollStateChanged(int i) { View view=inflater.inflate(R.layout.tab1,null); list.add(view); title.add("new view"); //刷新数据 adapter.notifyDataSetChanged(); } }); } //布局适配器 public class MyAdapter extends PagerAdapter{ @Override public int getCount() { return list.size(); } //初始化适配器 @Override public Object instantiateItem(ViewGroup container, int position) { ((ViewPager)container).addView(list.get(position)); return list.get(position); } //从一个布局到另一个布局,销毁前一个布局 @Override public void destroyItem(ViewGroup container, int position, Object object) { //super.destroyItem(container, position, object); ((ViewPager)container).removeView(list.get(position)); } //得到每一个界面的布局 @Override public CharSequence getPageTitle(int position) { return title.get(position); } @Override public boolean isViewFromObject(View view, Object o) { return view==o;//判断当前view和Object是否是同一个对象 } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。