iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android编程实现分页加载ListView功能示例
  • 257
分享到

Android编程实现分页加载ListView功能示例

示例listview分页Android 2022-06-06 04:06:42 257人浏览 八月长安
摘要

本文实例讲述了Android编程实现分页加载ListView功能。分享给大家供大家参考,具体如下: package eoe.listview; import android.

本文实例讲述了Android编程实现分页加载ListView功能。分享给大家供大家参考,具体如下:


package eoe.listview;
import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.AdapterView.OnItemSelectedListener;
public class MainActivity extends Activity {
  private ListView listview;
  private ProgressBar loadBar;
  private TextView loadText;
  private ShopAdapter adapter;
  private int start=0; //开始数量
  private int limit=3; //每页数量
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    listview=(ListView)findViewById(R.id.main_ListView);
    loadBar=(ProgressBar)findViewById(R.id.main_loadBar);
    loadText=(TextView)findViewById(R.id.main_loadText);
    adapter=new ShopAdapter(this);
    listview.setAdapter(adapter);
    listview.setOnItemSelectedListener(new OnItemSelectedListener(){
      @Override
      public void onItemSelected(AdapterView arg0, View arg1,
      int count, long arg3) {
        if(adapter.getCount()==count+1){
          loadText.setText("下载中...");
          loadBar.setVisibility(View.VISIBLE);
          new Thread(mRunnable).start();
        }
      }
      @Override
      public void onNothingSelected(AdapterView arg0) {
      }
    });
    new Thread(mRunnable).start();
  }
  
  private Runnable mRunnable=new Runnable(){
    public void run(){
      try {
        Thread.sleep(1500);
        mHandler.sendMessage(mHandler.obtainMessage());
      }
      catch (InterruptedException e) {
        //System.out.println("Error-"+e.getMessage());
      }
    }
  };
  Handler mHandler=new Handler(){
    public void handleMessage(Message msg){
      super.handleMessage(msg);
      loadHotShop(limit);
    }
  };
  
  public void loadHotShop(int limit){
    DBLocalService db=new DBLocalService(this);
    Cursor cursor=db.querysql("select * from "+db.TABLE_SHOP+" limit "+start+","+limit,null);
    if(cursor.getCount()>0) this.start+=limit;
    while(cursor.moveToNext()){
      Shop s=new Shop();
      s.setId(cursor.getString(cursor.getColumnIndex("id")));
      s.setTitle(cursor.getString(cursor.getColumnIndex("title")));
      adapter.addShop(s);
    }
    loadText.setText("");
    loadBar.setVisibility(View.GoNE);
  }
}

我们第一个应该看见的就是声明了很多私有的变量,因为这样设置就可以变成只能自己来调用了,这样和其它的不发生冲突。其中我们设置了开始数量和每页数量。我们还要new一个adapter=new ShopAdapter(this);这个this就是写的本类,也可以写成类名.this。这个就是看个人的喜好,完事我们开始判断,记住的是,在判断的条件中count是要加1的,这个大家可要记住了我们在写一个run方法,则个就自己来顶了,就不多说了。我们最后写一个loadHotShop()方法,这个方法中要写上你的参数,也就是你想加载几页,就这样,我们分页加载就完成了。

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android视图View技巧总结》、《Android布局layout技巧总结》、《Android图形与图像处理技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:Android中ListView分页加载数据功能实现Android基于ListView实现类似Market分页加载效果示例Android之ListView分页加载数据功能实现代码Android程序开发之Listview下拉刷新上拉(滑动分页)加载更多Android实现listview动态加载数据分页的两种方法Android应用中ListView利用OnScrollListener分页加载数据Android中ListView如何分页加载数据Android实现ListView分页自动加载数据的方法


--结束END--

本文标题: Android编程实现分页加载ListView功能示例

本文链接: https://www.lsjlt.com/news/22319.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android实现ListView分页加载数据
    本文实例为大家分享了ListView分页加载数据的具体代码,供大家参考,具体内容如下 FenyeActivity package com.example.myapplicatio...
    99+
    2024-04-02
  • Android怎么实现ListView分页加载数据
    本篇内容介绍了“Android怎么实现ListView分页加载数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!FenyeActivityp...
    99+
    2023-06-25
  • Android开发中利用ListView怎么实现一个分页加载功能
    这期内容当中小编将会给大家带来有关Android开发中利用ListView怎么实现一个分页加载功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体如下:package eoe.listview;impo...
    99+
    2023-05-31
    android 分页加载 listview
  • Android中怎么利用ListView实现下拉加载功能
    Android中怎么利用ListView实现下拉加载功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。MyListView.Javapublic class&nb...
    99+
    2023-05-30
    listview android
  • Android ListView实现单选及多选等功能示例
    本文实例讲述了Android ListView实现单选及多选等功能的方法。分享给大家供大家参考,具体如下:在项目中也遇到过给ListView的item添加选择功能。比如一个网购APP,有个历史浏览页面,这个页面现点击item单选/多选及全选...
    99+
    2023-05-30
    android listview roi
  • Android编程实现两点触控功能示例
    本文实例讲述了Android编程实现两点触控功能。分享给大家供大家参考,具体如下:下面是一个两点触控的案例代码:package com.zzj;import android.app.Activity;import android.os.Bu...
    99+
    2023-05-30
    android 触控 roi
  • Android端分页加载库的示例分析
    这篇文章主要介绍了Android端分页加载库的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言RecyclerView几乎在每个app里面都有被使用,但凡使用了列表...
    99+
    2023-06-14
  • Android编程实现的首页左右滑动切换功能示例
    本文实例讲述了Android编程实现的首页左右滑动切换功能。分享给大家供大家参考,具体如下:很多软件会选择左右滑动的主界面,实现方式也很多,这里的仅供参考,勿喷。不多说什么了,相信大家看看代码就明白,自己也不善言辞,望大家谅解。自定义接口,...
    99+
    2023-05-30
    android 滑动 切换
  • Android编程实现定时发短信功能示例
    本文实例讲述了Android编程实现定时发短信功能。分享给大家供大家参考,具体如下:第一,要实现发短信的功能,必须要用到android系统中发短信的权限,即在AndoridManifest.xml中添加如下内容<uses-permis...
    99+
    2023-05-30
    android 短信 roi
  • 如何在Android应用中利用ListView实现一个分页功能
    今天就跟大家聊聊有关如何在Android应用中利用ListView实现一个分页功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android ListView分页简单实现分页,开发...
    99+
    2023-05-31
    android listview roi
  • Android实现ListView控件的多选和全选功能实例
    本文实例讲述了Android实现ListView控件的多选和全选功能。分享给大家供大家参考,具体如下:主程序代码MainActivity.Javapackage yy.test;import java.util.ArrayList;impo...
    99+
    2023-05-31
    android listview控件 roi
  • JavaScript前端实现小说分页功能示例
    目录先让我找找我的思路在哪里思路已至,码来!结束先让我找找我的思路在哪里 在小说读书APP中,都会有分页的功能,那么前端如何实现这个功能呢? 因为没有什么思路,那就只能在前辈的项目中...
    99+
    2024-04-02
  • Android实现绘画板功能的示例分析
    这篇文章主要介绍Android实现绘画板功能的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实现流程:        一、预期效果&nbs...
    99+
    2023-06-15
  • Android编程实现的简易路径导航条功能示例
    本文实例讲述了Android编程实现的简易路径导航条功能。分享给大家供大家参考,具体如下:这里要实现的是如图所示的路径导航条, 类似于文件管理器的效果。该导航条包含三个功能: 支持追加任意个子路径(文字一行写不下时可左右滑动);2. 支持返...
    99+
    2023-05-31
    android 路径 导航
  • Android开发实现的ViewPager引导页功能(动态加载指示器)详解
    本文实例讲述了Android开发实现的ViewPager引导页功能(动态加载指示器)。分享给大家供大家参考,具体如下:先看效果图咯~现在几乎每个App都会有引导页,是不是感觉很炫很厉害,所以就想做出来一个学习一下~让自己的App看起来更加的...
    99+
    2023-05-30
  • Android之Viewpager+Fragment实现懒加载示例
    我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用。而ViewPager默认会缓存三页数据,即:Viewpager每加载一个Fragment,都会预先加载此Fragmen...
    99+
    2023-05-31
    viewpager fragment age
  • Android性能优化之RecyclerView分页加载组件功能详解
    目录引言1 分页加载组件1.1 功能定制1.2 手写分页列表1.3 生命周期管理2 github引言 在Android应用中,列表有着举足轻重的地位,几乎所有的应用都有列表的身影,但...
    99+
    2024-04-02
  • Android编程实现通讯录中联系人的读取,查询,添加功能示例
    本文实例讲述了Android编程实现通讯录中联系人的读取,查询,添加功能。分享给大家供大家参考,具体如下:先加二个读和写权限:<uses-permission android:name="android.permission.READ...
    99+
    2023-05-31
    android 通讯录 联系人
  • Android 动态加载 so实现示例详解
    目录背景so动态加载介绍从一个例子出发so库检索与删除动态加载so结束了吗?ELF文件扩展总结背景 对于一个普通的android应用来说,so库的占比通常都是巨高不下的,因为我们无可...
    99+
    2024-04-02
  • android开发中使用dialog实现一个加载提示框示功能
    android开发中使用dialog实现一个加载提示框示功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。效果图!首先就是新建一个dialog的XML文件了<&...
    99+
    2023-05-31
    android dialog roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作