当前位置:  编程技术>移动开发

android 通过向viewpage中添加listview来完成滑动效果(类似于qq滑动界面)

    来源: 互联网  发布时间:2014-10-14

    本文导语:  文件名:page.xml 代码如下:     文件名:listviewitem.xml 代码如下:          以上的第二个布局文件 只提供给simpleAdapter 代码如下:package com.example.learnpager2; import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java....

文件名:page.xml

代码如下:

   


文件名:listviewitem.xml

代码如下:

    
   


以上的第二个布局文件 只提供给simpleAdapter

代码如下:

package com.example.learnpager2;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Parcelable;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.SimpleAdapter;

public class PagerActivity extends Activity {
    ViewPager viewPager;
    ArrayList pagesArrayList;// 添加listview 然后传给MyPagerAdapter 充当媒介
    String[] strs;
    String[] strs2;
    ListView listView;
    Button button1;
    Button button2;
    Button button3;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_pager);
        iniParams();
        iniViews();

    }
    private void iniParams(){
        pagesArrayList=new ArrayList();
        strs=new String[]{"a","b","c","a","b","c","a","b","c"};
        strs2=new String[]{"1","2","3","1","2","3","1","2","3"};

    }
    private void iniViews(){
        viewPager=(ViewPager)findViewById(R.id.viewPager);
        //第一个页面的viewpager第1个page里的listview
        LayoutInflater layoutInflater=getLayoutInflater();

        listView=(ListView)
                (layoutInflater.inflate(R.layout.page,null).findViewById(R.id.listview));
        ArrayAdapter arrrayAdapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,strs);
        listView.setAdapter(arrrayAdapter);
        pagesArrayList.add(listView);


        //第个页面的viewpager第2个page里的listview
        listView=(ListView)
                (layoutInflater.inflate(R.layout.page,null).findViewById(R.id.listview));
        ArrayAdapter arrrayAdapter2=new ArrayAdapter(this,android.R.layout.simple_list_item_1,strs2);
        listView.setAdapter(arrrayAdapter2);
        pagesArrayList.add(listView);

        //第三个面的viewpager第3个page里的listview
        SimpleAdapter simpleAdapter3=new SimpleAdapter(this,getDatasForListView(),
                R.layout.listviewitem,new String[]{"title","image"},new int[]{R.id.textView,R.id.imageView});
        listView=(ListView)
                (layoutInflater.inflate(R.layout.page, null).findViewById(R.id.listview));
        listView.setAdapter(simpleAdapter3);
        pagesArrayList.add(listView);


        viewPager.setAdapter(new MyPagerAdapter(pagesArrayList));
        viewPager.setOnPageChangeListener(new MyOnPageChangeListener());
        viewPager.setCurrentItem(0);

        button1=(Button)findViewById(R.id.button1);
        button2=(Button)findViewById(R.id.button2);
        button3=(Button)findViewById(R.id.button3);
    }
    public List getDatasForListView(){
        Log.e("3", "");
        List listMaps=new ArrayList();

        String[] strings=new String[]{"图片1","图片2","图片3"};
        int[] images=new int[]{R.drawable.p1,R.drawable.p1,R.drawable.p1};

        for(int i=0;i


    
 
 

您可能感兴趣的文章:

  • 滑动刷新的ListView Android PullToRefresh
  • android滑动解锁震动效果的开启和取消
  • android Gallery组件实现的iPhone图片滑动效果实例
  • 安卓(Android)中如何实现滑动导航
  • android开发教程之实现滑动关闭fragment示例
  • android 左右滑动+索引图标实现方法与代码
  • Android滑动式菜单 SlidingMenu
  • Android控件之SlidingDrawer(滑动式抽屉)详解与实例分享
  • Android实现左右滑动效果的方法详解
  • 解析Android中实现滑动翻页之ViewFlipper的使用详解
  • android中实现指针滑动的动态效果方法
  • Android利用ViewPager实现滑动广告板实例源码
  • android配合viewpager实现可滑动的标签栏示例分享
  • 如何在Android中实现渐显按钮的左右滑动效果
  • 如何在Android中实现左右滑动的指引效果
  • Android中实现可滑动的Tab的3种方式
  • android 九宫格滑动解锁开机实例源码学习
  • android-viewpager-indicator
  • android教程viewpager自动循环和手动循环
  • android Gallery组件实现的iPhone图片滑动效果实例 iis7站长之家
  • 使用ViewPager实现android软件使用向导功能实现步骤
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Android Horizontal ListView
  • android ListView的右边滚动滑块启用方法 分享
  • android ListView自动滚动方法
  • android listview 水平滚动和垂直滚动的小例子
  • android中如果为listview的item添加listener,也能为item中的button添加listener
  • android中ListView多次刷新重复执行getView的解决方法
  • Android笔记之:在ScrollView中嵌套ListView的方法
  • android ListView 一些重要属性详解
  • Android用ListView显示SDCard文件列表的小例子
  • Android入门之ListView应用解析(一)
  • android表格效果之ListView隔行变色实现代码
  • android基础教程之android的listview与edittext冲突解决方法
  • Android ListView 扩展 DragSortListView
  • android开发之横向滚动/竖向滚动的ListView(固定列头)
  • Android入门之ListView应用解析(二)
  • Android之ScrollView嵌套ListView和GridView冲突的解决方法
  • android开发教程之listview显示sqlite数据
  • android开发教程之listview使用方法
  • Android在listview添加checkbox实现原理与代码
  • Android控件ListView用法(读取联系人示例代码)
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • Android瀑布流实例 android_waterfall
  • Android开发需要的几点注意事项总结
  • Android系统自带样式 (android:theme)
  • android 4.0 托管进程介绍及优先级和回收机制
  • Android网络共享软件 Android Wifi Tether
  • Android访问与手机通讯相关类的介绍
  • Android 图标库 Android GraphView
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 轻量级Android开发工具 Android Tools
  • Android 2.3 下StrictMode介绍




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3