- 浏览: 11553 次
文章分类
最新评论
引用
ListView添加ViewPager listView.addHeaderView(viewPager);
引用
viewpager_layout1.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v4.view.ViewPager android:id="@+id/viewpager1" android:layout_width="match_parent" android:layout_height="300dp" /> </LinearLayout>
引用
viewpager_layout2.xml
下面布局中
android:layout_width="match_parent"
android:layout_height="300dp"
属性无效
必须用代码方式设置宽和高
viewPager.setLayoutParams(new ListView.LayoutParams(
ListView.LayoutParams.MATCH_PARENT, 300)); 设置宽高
下面布局中
android:layout_width="match_parent"
android:layout_height="300dp"
属性无效
必须用代码方式设置宽和高
viewPager.setLayoutParams(new ListView.LayoutParams(
ListView.LayoutParams.MATCH_PARENT, 300)); 设置宽高
引用
viewpager_layout2.xml
<?xml version="1.0" encoding="utf-8"?> <android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/viewpager1" android:layout_width="match_parent" android:layout_height="300dp" />
import java.util.ArrayList; import java.util.ArrayList; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.widget.ArrayAdapter; import android.widget.ListView; //因为import android.support.v4.app.Fragment; //所以MainActivity继承自FragmentActivity public class MainActivity extends FragmentActivity { private ArrayList<Fragment> fragmentList; private Fragment1 mfragment1; private Fragment2 mfragment2; private Fragment3 mfragment3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 找到ListView ListView listView = (ListView) findViewById(R.id.listView1); ArrayList<String> list1 = new ArrayList<String>(); list1.add("pfg"); list1.add("124"); list1.add("234"); list1.add("456"); list1.add("567"); list1.add("567"); // Fragment数组,为FragmentPagerAdapter准备 mfragment1 = new Fragment1(); mfragment2 = new Fragment2(); mfragment3 = new Fragment3(); fragmentList = new ArrayList<Fragment>(); fragmentList.add(mfragment1); fragmentList.add(mfragment2); fragmentList.add(mfragment3); // 找到ViewPager ViewPager viewPager = (ViewPager) getLayoutInflater().inflate( R.layout.viewpager_layout2, null); // 设置 ViewPager的宽和高(重要) viewPager.setLayoutParams(new ListView.LayoutParams( ListView.LayoutParams.MATCH_PARENT, 300)); // 设置ViewPager适配器 viewPager .setAdapter(new MyViewPagerAdapter(getSupportFragmentManager())); // 布局viewpager_layout1 LinearLayout 中ViewPager // View view = getLayoutInflater().inflate(R.layout.viewpager_layout1, // null); // ViewPager viewPager = (ViewPager) view.findViewById(R.id.viewpager1); // viewPager.setLayoutParams(new LinearLayout.LayoutParams( // LinearLayout.LayoutParams.MATCH_PARENT, 300)); viewPager .setAdapter(new MyViewPagerAdapter(getSupportFragmentManager())); // listView.addHeaderView(view); listView.addHeaderView(viewPager); listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list1)); } // ViewPager适配器 class MyViewPagerAdapter extends FragmentPagerAdapter { public MyViewPagerAdapter(FragmentManager fm) { super(fm); // TODO Auto-generated constructor stub } @Override public Fragment getItem(int arg0) { // TODO Auto-generated method stub return fragmentList.get(arg0); } @Override public int getCount() { // TODO Auto-generated method stub return fragmentList.size(); } } }
引用
源码地址http://pan.baidu.com/share/link?shareid=1731088090&uk=2099615464
发表评论
-
FragmentTabhost记录
2014-05-18 16:13 814<android.support.v4.app.Frag ... -
SharedPreferences 保存数据
2014-05-09 20:32 681//public static final String ... -
通讯录工具类ContactsHelper
2014-05-06 19:53 1019import java.util.ArrayList; ... -
LruCache
2014-05-04 20:42 638import android.graphics.Bitma ... -
WebView PopWindow Demo
2014-05-03 15:50 1570package com.example.testpop; ... -
layout_gravity和gravity区别
2014-05-03 11:24 1050layout_gravity和gravity gravity该 ... -
FragmentTabHost QQ 选项卡
2014-05-02 18:35 1460import android.os.Bundle; impo ... -
ListView添加ViewPager
2014-05-02 14:35 0<div class="iteye-blog- ...
相关推荐
listView添加ViewPager实现同时滑动
listview与viewpager组合我们会经常用到,为listview添加header,我们把viewpager设置为listview的header便可以实现
listview viewpage addheaderview 下载即可运行
listview嵌套viewpager(每行都是viewpager),并添加小圆点,及点击事件
带有Viewpager的listView
Android ViewPager实现画廊效果ListView Item添加动画集合
viewpager(左右滑动)+listView(上下滑动)+json(网络资源传输的数据格式)+网络资源请求(线程方式)
新闻首页效果[仿网易](ViewPager+Fragment+ListView), 1.添加fragment对象到fragment列表 2.添加title到title列表 3.从title列表中取出内容放到tabLayout容器中 4.创建并初始化适配器 5.为viewPager设定适配器 6....
1.ListView 下拉刷新。上拉加载更多。 2.获取网络图片展示。 3.Viewpager的应用等.rar
一种添加headview的方式 一种是将viewpager当作listview的一个item,用getViewTypeCount实现。
ListView下拉更新,上拉加载,此Demo添加到ViewPager滑动时已解决上边据偶尔不会复位的问题
ViewPager继承自ViewGroup,是一个容器类,可以往里添加View. ViewPager的使用很简单,通过setAdapter()方法设置一个PagerAdapter即可,这个PagerAdapter需要自己写,实现里面的一些方法。本篇要和Fragment结合...
listview在其头部添加一个viewpager里面的图片可以隔两秒钟可以轮播,而其中的轮播图的图片加载时采用了imageloader进行。
listview, viewpager, mediastore, 网络监听, 摄像头使用, 录音, 数据库, 定时, listfragment, animation, sharedpreference, notification, 下载, 对话框, 控件拖动 只适合作为入门资料参考,以后还会添加更多内容...
图片无限自动切换的ViewPager,添加为listView的第一个item后,ViewPager左右滑动与ListView上下滑动的焦点切换问题解决。
ViewPager简介: ViewPager(android.support.v4.view.... ViewPager类需要一个PagerAdapter适配器类给它提供数据,这个和ListView类似。 ViewPager基础使用 具体步骤: 1.在布局文件里加入 <android.suppor
在实际开发中,我们经常遇到需要在ListView或RecycleView头部添加ViewPager实现Banner轮播效果,并需要添加下拉刷新,上拉加载功能。 但,横向滑动ViewPager时,稍微偏移就会失去焦点。 2.解决方案 我们知道事件...
ViewPager类需要一个PagerAdapter适配器类给它提供数据(这点跟ListView一样需要数据适配器Adater) ViewPager经常和Fragment一起使用,并且官方还提供了专门的FragmentPagerAdapter和FragmentStatePagerAd
然后突发奇想,在第一个Fragment里添加了ListView, 依照网上的建议,extends了ListFragment,接着各种报错。 仔细看了下,原来是MainActivity这里: 代码如下: //构造适配器 List<Fragment> fragments=new ...
下面我们来实现这个功能.ViewPager这个组件与ListView和RecyclerView在使用上有很高的相似处,所以你如果学习过以上两种列表滚动控件,可以基于它们帮助你理解ViewPager的使用。 实现步骤: 1.在左右滑动页面的界面...