android 引导界面的实现方法_Android

复制代码 代码如下:

/**
 * 实现
 * @author dujinyang
 *
 */

顺序是: OneAcitivity  -->MainActivity -> TwoActivity

然后第2次进去就是:OneActivity -> TwoActivity

代码里都有注释的了,这里就不多说了。
OneActivity的代码如下:

[java]

复制代码 代码如下:

package cn.djy.activity;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;

/**
 * 开机动画
 * @author Administrator
 *
 */
public class OneActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.one);

        boolean flag=this.isFirstEnter(getApplicationContext(), this.getClass().getName());
        if(flag)
            mHandler.sendEmptyMessageDelayed(SWITCH_GUIDACTIVITY,4000);
        else
            mHandler.sendEmptyMessageDelayed(SWITCH_TWOACTIVITY, 4000);

    }

    //*********************************************************************** 
    //判断应用是否初次加载,读取SharedPreferences 的字段 
    //*********************************************************************** 
    private static final String SHAREDPREFERENCES_NAME="yang";
    private static final String KEY_GUIDE_ACTIVITY="Open";
    /**
     * mResultStr.equalsIgnoreCase("false") 返回FALSE
     * TRUE 则为空值
     * @param context
     * @param className
     * @return boolean
     */
    private boolean isFirstEnter(Context context,String className){
        if(context==null || className ==null || "".equalsIgnoreCase(className)) return false;
        String mResultStr=context.getSharedPreferences(SHAREDPREFERENCES_NAME,Context.MODE_WORLD_READABLE).getString(KEY_GUIDE_ACTIVITY, "");
        if(mResultStr.equalsIgnoreCase("false"))
            return false;
        else
            return true;
    }

    
    //**************************************** 
    //Handler:跳转至不同页面 
    //**************************************** 
    private final static int SWITCH_TWOACTIVITY=1000; //主页 

    private final static int SWITCH_GUIDACTIVITY=1001; //滑动手势 
    private Handler mHandler=new Handler(){
        public void handleMessage(android.os.Message msg) {
            switch (msg.what) {
            case SWITCH_TWOACTIVITY:
                    Intent intent=new Intent();
                    intent.setClass(OneActivity.this,TwoActivity.class);
                    OneActivity.this.startActivity(intent);
                //  OneActivity.this.finish(); 
                break;
            case SWITCH_GUIDACTIVITY:
                    Intent intents=new Intent();
                    intents.setClass(OneActivity.this,MainActivity.class);
                    OneActivity.this.startActivity(intents);
                //  OneActivity.this.finish(); 
                    break;
            }
            super.handleMessage(msg);
        };
    };

}

package cn.djy.activity;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;

/**
 * 开机动画
 * @author Administrator
 *
 */
public class OneActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.one);

  boolean flag=this.isFirstEnter(getApplicationContext(), this.getClass().getName());
  if(flag)
   mHandler.sendEmptyMessageDelayed(SWITCH_GUIDACTIVITY,4000);
  else
   mHandler.sendEmptyMessageDelayed(SWITCH_TWOACTIVITY, 4000);

 }

 //***********************************************************************
 //判断应用是否初次加载,读取SharedPreferences 的字段
 //***********************************************************************
 private static final String SHAREDPREFERENCES_NAME="yang";
 private static final String KEY_GUIDE_ACTIVITY="Open";
 /**
  * mResultStr.equalsIgnoreCase("false") 返回FALSE
  * TRUE 则为空值
  * @param context
  * @param className
  * @return boolean
  */
 private boolean isFirstEnter(Context context,String className){
  if(context==null || className ==null || "".equalsIgnoreCase(className)) return false;
  String mResultStr=context.getSharedPreferences(SHAREDPREFERENCES_NAME,Context.MODE_WORLD_READABLE).getString(KEY_GUIDE_ACTIVITY, "");
  if(mResultStr.equalsIgnoreCase("false"))
   return false;
  else
   return true;
 }

 
 //****************************************
 //Handler:跳转至不同页面
 //****************************************
 private final static int SWITCH_TWOACTIVITY=1000; //主页

 private final static int SWITCH_GUIDACTIVITY=1001; //滑动手势
 private Handler mHandler=new Handler(){
  public void handleMessage(android.os.Message msg) {
   switch (msg.what) {
   case SWITCH_TWOACTIVITY:
     Intent intent=new Intent();
     intent.setClass(OneActivity.this,TwoActivity.class);
     OneActivity.this.startActivity(intent);
    // OneActivity.this.finish();
    break;
   case SWITCH_GUIDACTIVITY:
     Intent intents=new Intent();
     intents.setClass(OneActivity.this,MainActivity.class);
     OneActivity.this.startActivity(intents);
    // OneActivity.this.finish();
     break;
   }
   super.handleMessage(msg);
  };
 };

}

MainActivity的代码如下:

[java]

复制代码 代码如下:

package cn.djy.activity;

import java.util.ArrayList;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
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.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TwoLineListItem;
/**
 * 实现
 * @author dujinyang
 *
 */
public class MainActivity extends Activity {

    private ViewPager _viewpager;

    /**
     * 分页显示的View数组
     */
    private ArrayList<View> _pagerlist;
    private ImageView image;

    /**
     * 小圆点的图片 放进数组
     */
    private ImageView[] _imageViews;

    //包裹滑动的图片Linearlayout 
    private ViewGroup _group;

    //包裹小圆点的Linearlayout 
    private ViewGroup _viewPonits;

    

    
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.start);

        LayoutInflater inflater=getLayoutInflater();
        _pagerlist =new ArrayList<View>();
        _pagerlist.add(inflater.inflate(R.layout.viewpager_page1,null));
        _pagerlist.add(inflater.inflate(R.layout.viewpager_page2,null));

        //创建Imageviews数组,大小是要显示的图片数量 
        _imageViews =new ImageView[_pagerlist.size()];

        

//        ViewGroup  
        _group =(ViewGroup) inflater.inflate(R.layout.start, null);//加载MAIN.XML 

        _viewPonits=(ViewGroup) _group.findViewById(R.id.icon_circle);//加载小圆点的图片 

        _viewpager =(ViewPager) _group.findViewById(R.id.guidePages);//android.support.v4.view.ViewPager 

        
        //添加小圆点的图片 
        for (int i = 0; i < _imageViews.length; i++) {
             image= new ImageView(this);
             //设置小圆点的imageview的参数 
             image.setLayoutParams(new LayoutParams(20,20));//宽高均为20 
             image.setPadding(20, 0, 20, 0);
             _imageViews[i]=image;

             //第一张是选中状态 
             if(i==0){
                 _imageViews[i].setBackgroundResource(R.drawable.a2a);
             }else{
                 _imageViews[i].setBackgroundResource(R.drawable.a1a);
             }
             _viewPonits.addView(_imageViews[i]);
        }
        //显示视图 
        setContentView(_group);
        _viewpager.setAdapter(new GuidePageAdapter());
        _viewpager.setOnPageChangeListener(new GuidePageChangeListener());
    }

    
    void setGuided(){
        SharedPreferences shared=getSharedPreferences("yang",0);
        SharedPreferences.Editor editor=shared.edit();
        editor.putString("Open", "false");
        editor.commit();
    }

    class GuidePageAdapter extends PagerAdapter{

        @Override
        public int getCount() {
            return _pagerlist.size();
        }

        //initalization position page 
        @Override
        public Object instantiateItem(View container, int position) {
            ((ViewPager)container).addView(_pagerlist.get(position));
            if(position==1){
                Button bt=(Button) container.findViewById(R.id.bt_close);
                bt.setOnClickListener(new OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        //设置已经引导 
                        setGuided();
                        //Intent  
                        Intent intent=new Intent();
                        intent.setClass(MainActivity.this,TwoActivity.class );
                        MainActivity.this.startActivity(intent);
                        MainActivity.this.finish();
                    }
                });

            }
            return _pagerlist.get(position);
        }

        
        //判断是否由对象生成页面 
        @Override
        public boolean isViewFromObject(View view, Object obj) {
            return view==obj;
        }

        //销毁页面的位置 
        @Override
        public void destroyItem(View container, int position, Object object) {
            ((ViewPager)container).removeView(_pagerlist.get(position));
        }

        
        @Override
        public void finishUpdate(View container) {
            //finish 
        }

        @Override
        public void startUpdate(View container) {
            //start 
        }

        @Override
        public int getItemPosition(Object object) {
            //getItemPosition 
            return super.getItemPosition(object);
        }

        
        @Override
        public void restoreState(Parcelable state, ClassLoader loader) {
            super.restoreState(state, loader);
            //restore 
        }

        @Override
        public Parcelable saveState() {
            return super.saveState();
            //save 
        }
    }

    class GuidePageChangeListener implements OnPageChangeListener{

        @Override
        public void onPageScrollStateChanged(int arg0) {

        }

        @Override
        public void onPageScrolled(int arg0, float arg1, int arg2) {

        }

        @Override
        public void onPageSelected(int position) {
            for (int i = 0; i < _imageViews.length; i++) {
                    _imageViews[position].setBackgroundResource(R.drawable.a2a);
                    if(position!=i)
                        _imageViews[i].setBackgroundResource(R.drawable.a1a);

            }
        }

    }
}

package cn.djy.activity;

import java.util.ArrayList;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
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.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TwoLineListItem;
/**
 * 实现
 * @author dujinyang
 *
 */
public class MainActivity extends Activity {

 private ViewPager _viewpager;

 /**
  * 分页显示的View数组
  */
 private ArrayList<View> _pagerlist;
 private ImageView image;

 /**
  * 小圆点的图片 放进数组
  */
 private ImageView[] _imageViews;

 //包裹滑动的图片Linearlayout
 private ViewGroup _group;

 //包裹小圆点的Linearlayout
 private ViewGroup _viewPonits;

 

 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.start);

        LayoutInflater inflater=getLayoutInflater();
        _pagerlist =new ArrayList<View>();
        _pagerlist.add(inflater.inflate(R.layout.viewpager_page1,null));
        _pagerlist.add(inflater.inflate(R.layout.viewpager_page2,null));

        //创建Imageviews数组,大小是要显示的图片数量
        _imageViews =new ImageView[_pagerlist.size()];

      

//        ViewGroup
        _group =(ViewGroup) inflater.inflate(R.layout.start, null);//加载MAIN.XML

        _viewPonits=(ViewGroup) _group.findViewById(R.id.icon_circle);//加载小圆点的图片

        _viewpager =(ViewPager) _group.findViewById(R.id.guidePages);//android.support.v4.view.ViewPager

      
        //添加小圆点的图片
        for (int i = 0; i < _imageViews.length; i++) {
    image= new ImageView(this);
    //设置小圆点的imageview的参数
    image.setLayoutParams(new LayoutParams(20,20));//宽高均为20
    image.setPadding(20, 0, 20, 0);
    _imageViews[i]=image;

    //第一张是选中状态
    if(i==0){
     _imageViews[i].setBackgroundResource(R.drawable.a2a);
    }else{
     _imageViews[i].setBackgroundResource(R.drawable.a1a);
    }
    _viewPonits.addView(_imageViews[i]);
  }
        //显示视图
        setContentView(_group);
        _viewpager.setAdapter(new GuidePageAdapter());
        _viewpager.setOnPageChangeListener(new GuidePageChangeListener());
    }

  
    void setGuided(){
     SharedPreferences shared=getSharedPreferences("yang",0);
     SharedPreferences.Editor editor=shared.edit();
     editor.putString("Open", "false");
     editor.commit();
    }

    class GuidePageAdapter extends PagerAdapter{

  @Override
  public int getCount() {
   return _pagerlist.size();
  }

  //initalization position page
  @Override
  public Object instantiateItem(View container, int position) {
   ((ViewPager)container).addView(_pagerlist.get(position));
   if(position==1){
    Button bt=(Button) container.findViewById(R.id.bt_close);
    bt.setOnClickListener(new OnClickListener() {
     @Override
     public void onClick(View v) {
      //设置已经引导
      setGuided();
      //Intent
      Intent intent=new Intent();
      intent.setClass(MainActivity.this,TwoActivity.class );
      MainActivity.this.startActivity(intent);
      MainActivity.this.finish();
     }
    });

   }
   return _pagerlist.get(position);
  }

 
  //判断是否由对象生成页面
  @Override
  public boolean isViewFromObject(View view, Object obj) {
   return view==obj;
  }

  //销毁页面的位置
  @Override
  public void destroyItem(View container, int position, Object object) {
   ((ViewPager)container).removeView(_pagerlist.get(position));
  }

 
  @Override
  public void finishUpdate(View container) {
   //finish
  }

  @Override
  public void startUpdate(View container) {
   //start
  }

  @Override
  public int getItemPosition(Object object) {
   //getItemPosition
   return super.getItemPosition(object);
  }

 
  @Override
  public void restoreState(Parcelable state, ClassLoader loader) {
   super.restoreState(state, loader);
   //restore
  }

  @Override
  public Parcelable saveState() {
   return super.saveState();
   //save
  }
    }

    class GuidePageChangeListener implements OnPageChangeListener{

  @Override
  public void onPageScrollStateChanged(int arg0) {

  }

  @Override
  public void onPageScrolled(int arg0, float arg1, int arg2) {

  }

  @Override
  public void onPageSelected(int position) {
   for (int i = 0; i < _imageViews.length; i++) {
     _imageViews[position].setBackgroundResource(R.drawable.a2a);
     if(position!=i)
      _imageViews[i].setBackgroundResource(R.drawable.a1a);

   }
  }

    }
}

最后是TWOActivity:这个Activity是显示的内容。

[java]

复制代码 代码如下:

package cn.djy.activity;

import android.app.Activity;
import android.os.Bundle;

public class TwoActivity extends Activity{

    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.end);
    }

}

package cn.djy.activity;

import android.app.Activity;
import android.os.Bundle;

public class TwoActivity extends Activity{

 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.end);
 }

}

主要代码完成。
里面涉及的drawable图片是小圆点图片。

下面贴出XML的。

start.xml

 

[css]

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
     <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/linear_viewpager">

        <android.support.v4.view.ViewPager   android:id="@+id/guidePages" android:layout_width="fill_parent"  android:layout_height="wrap_content"/>

     </LinearLayout>

     

     <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/linear_circle">

         <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" >
                <LinearLayout android:id="@+id/icon_circle" 
                              android:layout_width="fill_parent" 
                              android:layout_height="wrap_content" 
                              android:layout_marginBottom="40dip" 
                              android:layout_alignParentBottom="true" 
                              android:gravity="center_vertical"
                              android:orientation="horizontal"/>
         </RelativeLayout>

     </LinearLayout>

</FrameLayout>

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
   <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/linear_viewpager">

    <android.support.v4.view.ViewPager  android:id="@+id/guidePages" android:layout_width="fill_parent"  android:layout_height="wrap_content"/>

   </LinearLayout>
   <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/linear_circle">

     <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" >
       <LinearLayout android:id="@+id/icon_circle"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="40dip"
            android:layout_alignParentBottom="true"
            android:gravity="center_vertical"
            android:orientation="horizontal"/>
     </RelativeLayout>

   </LinearLayout>

</FrameLayout>

其实是用Group把子项包起来作为显示:

那子项为:
viewpager_page1.xml

[css]

复制代码 代码如下:

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"  android:orientation="vertical">
   <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:text="adfasfasfweqwwfqw'"
   />
 </LinearLayout>

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"  android:orientation="vertical">
   <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:text="adfasfasfweqwwfqw'"
   />
 </LinearLayout>
 

viewpager_page2.xml

[css]

复制代码 代码如下:

<?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:orientation="vertical" 
  android:gravity="center">

  <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="pages222222222222222222"></TextView>

  <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="asdfi14234124" android:id="@+id/bt_close"></Button>
</LinearLayout>

<?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:orientation="vertical"
  android:gravity="center">

  <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="pages222222222222222222"></TextView>

  <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="asdfi14234124" android:id="@+id/bt_close"></Button>
</LinearLayout>

时间: 2024-11-02 22:55:31

android 引导界面的实现方法_Android的相关文章

Android利用ViewPager实现用户引导界面效果的方法_Android

本文实例讲述了Android利用ViewPager实现用户引导界面效果.分享给大家供大家参考,具体如下: 我相信有很多朋友在装完软件首次打开时,有很多软件都有一个软件功能介绍, 例如刚装完微信打开它,有很多介绍微信功能的图片,并且在屏幕下方有很多小圆点提示你当前图片的位置. 今天我就来实现这么个功能 所实现的功能: 1.可以左右滑动功能图片. 2.图片的索引 看出当前图片所在的位置. 3.可循环滑动. 4.图片的索引带有动画效果. 本次学习主要是利用ViewPager实现用户引导界面 在这里,我

Android利用ViewPager实现用户引导界面效果的方法

本文实例讲述了Android利用ViewPager实现用户引导界面效果.分享给大家供大家参考,具体如下: 我相信有很多朋友在装完软件首次打开时,有很多软件都有一个软件功能介绍, 例如刚装完微信打开它,有很多介绍微信功能的图片,并且在屏幕下方有很多小圆点提示你当前图片的位置. 今天我就来实现这么个功能 所实现的功能: 1.可以左右滑动功能图片. 2.图片的索引 看出当前图片所在的位置. 3.可循环滑动. 4.图片的索引带有动画效果. 本次学习主要是利用ViewPager实现用户引导界面 在这里,我

Android引导界面

一.所需素材       很有必要整理一下,里面附带友盟的社会化分享组件,我就不去掉了. 二.代码 import com.umeng.update.UmengUpdateAgent; import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.os.Handler; imp

详解Android中Intent的使用方法_Android

一.Intent的用途 Intent主要有以下几种重要用途: 1. 启动Activity:可以将Intent对象传递给startActivity()方法或startActivityForResult()方法以启动一个Activity,该Intent对象包含了要启动的Activity的信息及其他必要的数据. 2. 启动Service:可以将Intent对象传递给startService()方法或bindService()方法以启动一个Service,该Intent对象包含了要启动的Service的

详解Android中IntentService的使用方法_Android

为什么我们需要IntentService ? Android中的IntentService是继承自Service类的,在我们讨论IntentService之前,我们先想一下Service的特点: Service的回调方法(onCreate.onStartCommand.onBind.onDestroy)都是运行在主线程中的.当我们通过startService启动Service之后,我们就需要在Service的onStartCommand方法中写代码完成工作,但是onStartCommand是运行

Android实现定制桌面的方法_Android

本文实例讲述了Android实现定制桌面的方法.分享给大家供大家参考.具体如下: launcher也就是我们的Home,可以简单地把它理解为一个简化的linux GUI.作为一个GUI它首先必须完成它最本分的功能,就是它必须能提供对所有应用程序(CATEGORY_LAUNCHER)的映射:不过作为一个 GUI,它除了做好本分之外还必须是符合大众审美的美女(wallpaper):另外还必须具有良好的交互性,没有良好的交互性就像你对一位美女殷勤了半天,她却直接对无视,那结果是比较糟糕的-- 所谓兵马

Android编程实现任务管理器的方法_Android

本文实例讲述了Android编程实现任务管理器的方法.分享给大家供大家参考,具体如下: 任务管理器可以实现的功能有: 1.查看当前系统下运行的所有的进程 2.可以查看每个进程的进程号.版本号以及内存占用情况 3.杀死进程(可以杀死全部进程或者杀死指定的进程) 4.查看系统剩余内存 效果图: 杀死全部进程 实现思路: ActivityManager类可以获取到当前系统的所有进程,以及每个进程的信息,也可以杀死某个进程, ActivityManager.getRunningAppProcesses(

圣诞节,写个程序练练手————Android 全界面悬浮按钮实现_Android

开始我以为悬浮窗口,可以用Android中得PopupWindow 来实现,虽然也实现了,但局限性非常大.比如PopupWindow必须要有载体View,也就是说,必须要指定在那个View的上面来实现.以该View为相对位置,来显示PopupWindow.这就局限了其智能在用户交互的窗口上,相对的显示.而无法自由的拖动位置和在桌面显示. 于是查阅了一些资料,有两种实现方法.一种是自定义Toast,Toast是运行于所有界面之上的,也就是说没有界面可以覆盖它.另一种是Android中得Compat

android实现listview分页的方法_Android

本文实例讲述了android实现listview分页的方法.分享给大家供大家参考.具体分析如下: 最近做了下listview的分页,跟WEB上的分页是一个意思,需要那几个分页参数,不同的是sqlite中分页的查询语句,简便的方法需要用Limit,Offset关键字,前者是查询每页展示的记录数,后者是越过多少记录数,说得明白点就是忽略前面多少行记录之后,取多少行记录 我分页采用了一个重要的类Page,通过封装Page类,做为参数传递进来,返回出去也是个Page对象 import java.util