`
mickey_hou
  • 浏览: 247716 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android分页处理-2

 
阅读更多

     private void initializeAdapter()
     {
         List<News> news = new ArrayList<News>();
         for(int i = 1; i <= 10; i++)
         {
             News items = new News();
             items.setTitle("Title"+i);
             items.setContent("This is News Content"+i);
             news.add(items);
         }
         paging_adapter = new PaginationAdapter(news);
     }

    private void disposeLoadItems()
    {
        load_more_item = (Button)load_more_view.findViewById(R.id.loadMoreButton);
        load_more_item.setOnClickListener(new OnClickListener()
        {
            @Override
            public void onClick(View view)
            {
                load_more_item.setText("正在加载中...");
                handler.postDelayed(new Runnable()
                {
                     @Override
                     public void run()
                     {
                         loadMoreData();
                         paging_adapter.notifyDataSetChanged();
                         load_more_item.setText("查看更多...");  //恢复按钮文字
                     }
                 },DELAY_TIME);
            }
        });
    }
   
    private void loadMoreData()
    {
             int count = paging_adapter.getCount();
             
             if(count+10 <= data_size)
             {
                 for(int i=count+1; i<=count+10; i++)
                 {
                     News item = new News();
                     item.setTitle("Title"+i);
                     item.setContent("This is News Content"+i);
                     paging_adapter.addNewsItem(item);
                 }
             }
             else
             {
                 for(int i = count+1; i <= data_size; i++){
                     News item = new News();
                     item.setTitle("Title"+i);
                     item.setContent("This is News Content"+i);
                     paging_adapter.addNewsItem(item);
                 }
             }
     }
   
    class PaginationAdapter extends BaseAdapter
    {
                 
             List<News> newsItems;
             
             public PaginationAdapter(List<News> newsitems){
                 this.newsItems = newsitems;
             }
     
             @Override
             public int getCount() {
                 return newsItems.size();
             }
     
             @Override
             public Object getItem(int position) {
                 return newsItems.get(position);
             }
     
             @Override
             public long getItemId(int position) {
                 return position;
             }
     
             @Override
             public View getView(int position, View view, ViewGroup parent)
             {
                 if(view == null)
                 {
                     view = getLayoutInflater().inflate(R.layout.list_items, null);
                 }
                 
                 TextView tvTitle = (TextView)view.findViewById(R.id.newstitle);
                 tvTitle.setText(newsItems.get(position).getTitle());
                
                 TextView tvContent = (TextView)view.findViewById(R.id.newscontent);
                 tvContent.setText(newsItems.get(position).getContent());
                 
                 return view;
             }
             
             public void addNewsItem(News newsitem){
                 newsItems.add(newsitem);
             }
  
         }

}
分享到:
评论

相关推荐

    Android-Android分页库

    本知识点主要聚焦于Android分页库的使用和实现,尤其是通过开源库来简化这一过程。 Android分页库通常提供以下功能: 1. **动态加载**:当用户滚动到页面底部时,自动请求下一页数据。 2. **预加载**:在用户到达...

    android分页加载数据

    总之,Android分页加载数据是一个涉及到多个层面的技术问题,包括UI交互、网络请求、数据处理、缓存策略等。合理运用各种技术和工具,能帮助我们构建出高效、流畅的分页加载功能。在实际开发中,需要根据项目需求和...

    android-kotlin-fundamentals-apps,Android Kotlin Fundamentals应用程序.zip

    除了基础概念,项目还包括了一些高级主题,如Coroutine(协程)用于异步编程,以及Jetpack库的其他组件,如Navigation(导航)、Paging(分页)等。这些工具和库的使用,使得应用程序的开发更加高效和易于维护。 ...

    android自定义分页控件

    在Android开发中,分页控件是不可或缺的一部分,它能够帮助用户更有效地浏览大量数据,同时减轻服务器压力。本教程将深入探讨如何在Android中创建一个自定义分页控件,以便实现高效、用户友好的界面。 首先,我们...

    android-recyclerview-v7-28.0.0

    - 使用PagedLibrary配合Room数据库,实现分页加载,避免一次性加载大量数据导致内存消耗过大。 8. **兼容性问题** Android v7支持库的目的是为了向后兼容,使得在旧版本的Android系统上也能使用新特性。`android-...

    Android gridview分页效果-IT计算机-毕业设计.zip

    在这个“Android gridview分页效果”的项目中,我们将会探讨如何在Android应用程序中实现GridView的分页功能,这对于处理大量数据时提升用户体验至关重要。 首先,GridView的基本用法是通过在XML布局文件中定义一个...

    android-app-master 源代码

    11. **Android Jetpack组件**:Jetpack是一套可提高开发效率的库,包括Room(数据库)、Lifecycle(组件生命周期)、Paging(分页)等,源代码可能会使用到这些组件。 12. **Gradle构建系统**:所有Android项目都...

    android-recyclerview-v7-25.0.0.jar

    2. **v7-25.0.0版本更新** 在25.0.0版本中,RecyclerView可能包含了新的API、性能优化和其他改进。由于官方文档并未详尽列出每个版本的变更,开发者通常需要查看Release Notes或者源码来获取具体信息。遗憾的是,...

    android Gridview分页实现

    当我们处理大量数据时,分页加载可以提高应用性能,减少内存消耗,并提供更好的用户体验。本篇文章将详细讲解如何在Android中利用GridView实现分页加载功能。 首先,理解GridView的基本概念。GridView是ListView的...

    Android 分页 刷新

    2. **RecyclerView**:RecyclerView是Android SDK中的一个更现代、更强大的视图列表组件,它提供了更灵活的布局管理器和动画支持,更适合实现分页刷新功能。你可以自定义LayoutManager来实现横向、纵向或其他复杂...

    java语言的Android分页模板

    Java语言是Android开发的主要编程语言,因此理解如何使用Java实现Android分页至关重要。本节将深入探讨Android分页模板的实现,以及如何结合Ajax技术提高应用性能。 一、分页基础 分页的基本思想是将大量数据分...

    android 分页加载数据 实例

    在Android应用开发中,分页加载数据是一种常见的优化策略,特别是在显示大量数据的列表或网格视图中,如ListView、RecyclerView等。这个实例主要讲解如何实现在用户滚动到列表底部时,动态地从服务器获取更多数据并...

    android表单分页效果

    在Android开发中,当应用程序需要显示大量的数据时,通常会采用分页加载的方式来优化用户体验,避免一次性加载所有数据导致的性能问题和用户界面卡顿。本篇将详细讲解如何实现Android表单的分页效果,以`Listview`为...

    在Android中用textview实现简单的小说分页

    综上所述,实现Android中的小说分页功能涉及多个层面,包括自定义Adapter的设计、文本处理、UI布局、性能优化以及事件处理。通过这样的实践,我们可以创建一个用户友好的阅读体验,同时也可以锻炼对Android SDK和...

    Android-一个快速实现RecyclerView分页加载的轻量级库

    例如,`Paging库`是Google官方提供的用于Android的分页库,它可以与Room数据库和网络API无缝集成,实现高效、自动化的分页加载。 四、使用轻量级库的步骤 1. 添加依赖:首先,需要在项目的build.gradle文件中添加...

    Android-Android-FileBrowser-FilePicker一个Android文件浏览和选择控件

    5. **权限处理**:自动处理Android的存储权限请求,确保在需要时向用户请求访问文件系统的权限。 6. **易于集成**:简单的API接口,使得开发者能够快速将文件选择功能集成到自己的项目中。 **使用步骤:** 1. **...

    android-support-v7-recyclerview.jar

    在处理大量数据时,相比ListView,RecyclerView能更有效地管理视图,只加载屏幕可见的视图项,从而节省内存并提高性能。这得益于其ViewHolder模式,该模式将视图状态保存在一个对象中,减少了findViewById()的调用...

    android分页加载

    本篇文章将详细探讨Android分页加载的原理、实现方式以及最佳实践。 一、分页加载的原理 分页加载的基本思想是将大量数据分为若干小部分(即页),每次只加载用户当前看到的那一部分。当用户滚动到页面底部时,...

    android 分页显示图片

    在Android开发中,分页加载图片是一项常见的需求,特别是在展示大量图像内容时,如瀑布流或网格布局。这种技术能够有效地避免一次性加载所有图片导致的内存溢出问题,提高用户体验,减少用户等待时间,并优化应用...

    listview分页 -- 底部加载更多

    综上所述,实现ListView的分页加载“底部加载更多”功能,不仅涉及到了ListView的基本使用,还包括了事件监听、异步加载、数据处理和用户交互等多个方面,这些知识点都是Android开发中不可或缺的部分。在实际项目中...

Global site tag (gtag.js) - Google Analytics