首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏wfaceboss

    nop前端分页实现思路及步骤

    ) { FirstItem = (pagedList.PageIndex * pagedList.PageSize) + 1; HasNextPage = pagedList.HasNextPage; HasPreviousPage = pagedList.HasPreviousPage; LastItem = Math.Min(pagedList.TotalCount, ((pagedList.PageIndex * pagedList.PageSize) + pagedList.PageSize)); PageNumber = pagedList.PageIndex + 1; PageSize = pagedList.PageSize; TotalItems = pagedList.TotalCount; TotalPages = pagedList.TotalPages; }

    85730发布于 2019-04-08
  • 来自专栏哈利迪ei

    Android-Jetpack笔记-Paging结合数据库

    创建一个ViewModel //PagingViewModel.java private UserDao mUserDao; //dao对象用来从数据库中获取数据 private LiveData<PagedList <User>> mLiveData; //可观察的数据源 public LiveData<PagedList<User>> getLiveData() { if (null == mLiveData config = new PagedList.Config.Builder() .setPageSize(15) // 分页加载的数量 <User>>() { @Override public void onChanged(PagedList<User> users) { //提交数据 <T> pagedList,final Runnable commitCallback) { if (mPagedList == null && mSnapshot == null) { /

    1.2K30发布于 2020-08-10
  • 来自专栏DotNet NB && CloudNative

    《ASP.ENT Core 与 RESTful API 开发实战》-- (第6章)-- 读书笔记(上)

    ,可以在 PagedList 类中添加一个静态方法 CreateAsync public static async Task<PagedList<T>> CreateAsync(IQueryable<T , pageSize = pagedList.PageSize, currentPage = pagedList.CurrentPage, totalPages = pagedList.TotalPages, previousePageLink = pagedList.HasPrevious ? = pagedList.HasNext ? = pagedList.PageSize, birthPlace = parameters.BirthPlace }) : null, nextPageLink = pagedList.HasNext

    58010发布于 2021-01-13
  • 来自专栏刘晓杰

    android paging 库介绍

    它负责监听PagedList的更新, Item数量的统计等功能。 当数据源变动产生新的PagedList,PagedAdapter会在后台线程中比较前后两个PagedList的差异,然后调用notifyItem…()方法更新RecyclerView。 具体来看看PagedListAdapter的submitList方法 public void submitList(@Nullable final PagedList<T> pagedList, final PagedList<T> oldSnapshot = mSnapshot; final PagedList<T> newSnapshot = (PagedList<T>) pagedList.snapshot 除此之外,PagedList还可以向RecyclerView.Adapter发送更新的信号,驱动UI的刷新。

    1.7K20发布于 2021-06-29
  • 来自专栏哈利迪ei

    Android-Jetpack笔记-Paging结合网络数据

    androidx.paging:paging-runtime:$paging_version" 创建一个ViewModel, //PagingNetworkViewModel2.java LiveData<PagedList <ArticleBean.DataBean.Article>> getPageData() { if (null == mPageData) { PagedList.Config config = new PagedList.Config.Builder() .setPageSize(20) //分页大小 .setInitialLoadSizeHint #notifyInserted PagedList.Callback#onInserted(在AsyncPagedListDiffer类里) AdapterListUpdateCallback#onInserted //mInvalidationRunnable - mRefreshRunnable - compute() } //LivePagedListBuilder.java protected PagedList

    1.2K20发布于 2020-08-10
  • 来自专栏.NET开发者社区

    一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](十一)

    创建IPagedList接口及实现 打开项目TsBlog.Repositories,在此项目中分别新建两个类:IPagedList.cs和PagedList.cs,代码分别如下: IPagedList.cs 而PagedList.cs类文件则是对IPagedList.cs接口的实现。 安装第三方分页组件 为了方便,本示例教程使用的是第三方的分页组件来实现UI层的分页功能,组件为:PagedList。 安装的方式为:nuget,所以与以前几期的nuget包安装类似,打开nuget包管理工具,搜索关键词PagedList,在查询出来的包中,选择PagedList.Mvc和PagedList两个分页组件包并安装 @using PagedList.Mvc @model IEnumerable<TsBlog.ViewModel.Post.PostViewModel> @{ Layout = "~/Views

    2K60发布于 2018-03-29
  • 来自专栏京东技术

    Android Architecture Paging Library详解 | Google I/O大会上的最新发布

    从图中可以看出,Paging是围绕PagedList为中心的,遵循数据驱动的思想。 >>>> DataSource DataSource<Key,Value>是PagedList的数据源类。 >>>> PagedList PagedList从DataSource中获取数据,通过PagedList.Config 可以配置一次加载的数量以及预加载的数量,它也为RecyclerView.Adapter 当拖动RecycleView加载每一页数据的时候,PagedListAdaptert通过DiffUtil在后台线程计算PagedList细粒度的变化并返回给自己一个新的PagedList,然后调用自己的 当创建LiveData<PagedList>时候,LiveData会新建一个线程从DataSource中加载数据(触发loadInitial()),DataSource加载到数据会更新PagedList 2、构造可观察的PagedList对象 ?

    1.8K20发布于 2018-07-30
  • 来自专栏loongwind

    Android Jetpack之Paging

    PagedList会从Datasource中加载数据,更准确的说是通过Datasource加载数据, 通过Config的配置,可以设置一次加载的数量以及预加载的数量。 除此之外,PagedList还可以向RecyclerView.Adapter发送更新的信号,驱动UI的刷新。 PagedListAdapter PagedListAdapte是RecyclerView.Adapter的实现,用于展示PagedList的数据。 除此之外,当数据源变动产生新的PagedList,PagedAdapter会在后台线程中比较前后两个PagedList的差异,然后调用notifyItem…()方法更新RecyclerView.这一过程依赖它的另一个小伙伴 一个是pageSize,pagesize好理解即分页加载每页的数据条数,PagedList.Config我们前面介绍PagedList的时候也介绍过了。

    81921编辑于 2022-09-22
  • 来自专栏program

    Jetpack组件之Paging

    PagedList PagedList负责通知DataSource何时获取数据,如加载第一页、最后一页及加载数量等。从DataSource获取的数据将存储在PagedList中。 ,并使用LiveData包装PagedList,暴露给Activity。 ; PagedList.Config config = new PagedList.Config.Builder() //设置控件占位,预留位置。 PagedList实现增删改查 通过阅读PagedList的源码发现,它只支持get(查询)操作,不支持增、删和改,但在项目开发中有这样的需求,我们对PagedList进行扩展。 <Value> buildNewPagedList(PagedList.Config config) { PagedList<Value> pagedList = new PagedList.Builder

    2.3K11编辑于 2022-06-29
  • 来自专栏圣杰的专栏

    ABP入门系列(7)——分页实现

    五、使用X.PagedList进行前端分页 在Asp.Net Mvc中进行前端分页有一系列开源实现,在我的Demo中使用的是开源的X.PagedList分页。 想了解具体源码,请参考X.PagedList GitHub。 1、请自行在Web项目中安装X.PagedList.Mvc Nuget程序包 ? public ActionResult PagedList(int? 3、View中添加分页控件 PagedList视图的代码如下: @using X.PagedList.Mvc; @using Abp.Web.Mvc.Extensions @using X.PagedList 同时也演示了如何使用X.PagedList进行前端分页。

    1.9K50发布于 2018-01-11
  • 来自专栏程序亦非猿

    Paging在RecyclerView中的应用,有这一篇就够了

    这是因为,它会将数据统一封装成一个PagedList对象,而adapter持有该对象,一切数据的更新与变动都是通过PagedList来触发。 这样的好处是,我们可以结合LiveData或者RxJava来对PagedList对象的创建进行观察,一旦PagedList已经创建,只需将其传入给adapter即可,剩下的数据操更新操作将由adapter 使用DataSource.Factory来获取Room中的数据 使用LiveData来观察PagedList 使用PagedListAdapter来与数据进行绑定与更新 2.1 DataSource.Factory 基于PageKeyedDataSource实现网络请求 实现DataSource.Factory 使用LiveData来观察PagedList 使用PagedListAdapter来与数据进行绑定与更 data class NewsListingModel(val pagedList: LiveData<PagedList<ArticleModel>>,

    1.6K20发布于 2019-08-28
  • 来自专栏DotNet NB && CloudNative

    《ASP.NET Core 与 RESTful API 开发实战》-- (第7章)-- 读书笔记(上)

    <Author> pagedList = null; // 为了简单,仅当请求中不包含过滤和搜索查询字符串时,才进行缓存,实际情况不应该有此限制 if = JsonConvert.DeserializeObject<PagedList<Author>>(cacheContent, settings); } } else { pagedList = await RepositoryWrapper.Author.GetAllAsync(parameters) ; } //var pagedList = await RepositoryWrapper.Author.GetAllAsync(parameters); <T> pageList = new PagedList<T>(items.ToList(), totalCount, pageNumber, pageSize); return

    76920发布于 2021-01-13
  • 来自专栏Android补给站

    Paging在RecyclerView中的应用,有这一篇就够了

    这是因为,它会将数据统一封装成一个PagedList对象,而adapter持有该对象,一切数据的更新与变动都是通过PagedList来触发。 这样的好处是,我们可以结合LiveData或者RxJava来对PagedList对象的创建进行观察,一旦PagedList已经创建,只需将其传入给adapter即可,剩下的数据操更新操作将由adapter 使用DataSource.Factory来获取Room中的数据 使用LiveData来观察PagedList 使用PagedListAdapter来与数据进行绑定与更新 2.1 DataSource.Factory 基于PageKeyedDataSource实现网络请求 实现DataSource.Factory 使用LiveData来观察PagedList 使用PagedListAdapter来与数据进行绑定与更 data class NewsListingModel(val pagedList: LiveData<PagedList<ArticleModel>>,

    1.3K50发布于 2019-08-01
  • 来自专栏wfaceboss

    分页方法总结

    ICollection<T>, IEnumerable<T>, Ienumerable 2.实现接口: [Serializable]//讲当前类的实例序列化,便于网络中传输和保存 public class PagedList ="pageIndex">Page index</param> /// <param name="pageSize">Page size</param> public PagedList ="pageIndex">Page index</param> /// <param name="pageSize">Page size</param> public PagedList pageSize">Page size</param> /// <param name="totalCount">Total count</param> public PagedList PageIndex + 1 < TotalPages); } } } 3.功能的实现(控制器中) 从数据源(数据库)查询数据 为Hus var aHus = new PagedList

    63020发布于 2019-04-08
  • 来自专栏android技术

    JetPack--Paging2

    page加一再去请求数据,为此我们要写很多重复的代码,Paging就对分页进行了一个封装 Paging由分为三个模块 1.DataSource:数据从该模块中获取,数据可以来源于网络、本地数据库等 2.PagedList = null) { //数据回调给pagedlist callback.onResult( = null) { //数据回调给pagedlist callback.onResult( @Override public void onChanged(PagedList<Movie> movies) { //将数据放入adapter @Override public void onChanged(PagedList<Movie> movies) { //将数据放入adapter

    1.7K30编辑于 2021-12-06
  • 来自专栏全栈程序员必看

    分享一个C#的分页类建议收藏

    System.Linq; 2 using System.Collections.Generic; 3 4 namespace CommonLibrary 5 { 6 public class PagedList 28 //http://www.cnblogs.com/roucheng/ 29 #region Constructors 30 31 public PagedList this.AddRange(source.Skip(pageIndex * pageSize).Take(pageSize).ToList()); 46 } 47 48 public PagedList this.AddRange(source.Skip(pageIndex * pageSize).Take(pageSize).ToList()); 62 } 63 64 public PagedList

    41820编辑于 2022-07-15
  • 来自专栏阿炬.NET

    【要什么自行车】ASP.NET MVC4笔记01:Asp.net MVC 分页,采用 MvcPager 和CYQ.Data来分页

    MDataTable table = action.Select(id, pageSize, "order by id desc", out totalItems); PagedList <MDataRow> arts = new PagedList<MDataRow>(table.Rows,id,pageSize,totalItems); return View(arts); } } View: @model Webdiyer.WebControls.Mvc.PagedList

    794100发布于 2018-05-11
  • 来自专栏Android干货园

    6. Jetpack---Paging你知道怎样上拉加载吗?

    PagedList PageList是一个集合类,它以分块的形式异步加载数据,每一块我们称之为页。 AsyncPagedListDiffer来处理,AsyncPagedListDiffer是对**DiffUtil.ItemCallback**持有对象的委托类,AsyncPagedListDiffer使用后台线程来计算PagedList 重试操作 */ data class Listing<T>( // the LiveData of paged lists for the UI to observe val pagedList : LiveData<PagedList<T>>, // represents the network request status to show to the user val Config参数就是我们对分页加载的一些配置: val config = PagedList.Config.Builder() .setPageSize(PAGE_SIZE)

    2.1K40发布于 2019-08-29
  • 来自专栏Android技术专栏

    paging组件的用法和意义

    ,并使用LiveData包装PagedList,然后在MainActivity中监测PagedList中数据的变化,并更新页面。 public class MovieViewModel extends ViewModel { public LiveData<PagedList<Movie>> moviePagedList; public MovieViewModel(){ PagedList.Config config=new PagedList.Config.Builder() 中获取数据,如果没有的话,PagedList会通知DataSource获取下一页的数据 if(movie! moviePagedListAdapter.submitList(movies);//当PagedList数据发生变化时,通知适配器更新数据,然后用getItem()方法获取数据

    67660编辑于 2023-10-22
  • 来自专栏DotNet NB && CloudNative

    《ASP.NET Core 与 RESTful API 开发实战》-- (第6章)-- 读书笔记(下)

    Url.Link(nameof(GetAuthorsAsync), new { pageNumber = pagedList.CurrentPage - 1, pageSize = pagedList.PageSize, birthPlace = parameters.BirthPlace, searchQuery = parameters.SearchQuery , sortBy = parameters.SortBy }) : null, nextPageLink = pagedList.HasNext ? Url.Link(nameof(GetAuthorsAsync), new { pageNumber = pagedList.CurrentPage + 1, pageSize = pagedList.PageSize, birthPlace = parameters.BirthPlace, searchQuery = parameters.SearchQuery

    88610发布于 2021-01-13
领券