关于数据源翻页

最近项目要对采集的数据图谱进行翻页,然而数据源类型不一致,不过其本质都是集合.

 1  public class MyPage<T>
 2     {
 3         /// <summary>
 4         /// 当前显示页
 5         /// </summary>
 6         private int _currentIndex;
 7
 8         public int CurrentIndex
 9         {
10             get
11             {
12                 return _currentIndex;
13             }
14         }
15
16         /// <summary>
17         /// 比较数据源
18         /// </summary>
19         private ICollection<T> _dataSource;
20
21         /// <summary>
22         /// 数据总条数
23         /// </summary>
24         private int _total;
25
26         public bool IsBigOne
27         {
28             get
29             {
30                 return _dataSource.Count > 1;
31             }
32         }
33
34         /// <summary>
35         /// 初始化
36         /// </summary>
37         /// <param name="data"></param>
38         public ComParisonPage(ICollection<T> data)
39         {
40             if (data != null)
41             {
42                 _dataSource = data;
43                 _currentIndex = 0;
44
45             }
46         }
47
48         /// <summary>
49         /// 上一页
50         /// </summary>
51         public void Prev()
52         {
53             _currentIndex -= 1;
54             if (_currentIndex < 0) _currentIndex = 0;
55         }
56
57         /// <summary>
58         /// 下一页
59         /// </summary>
60         public void Next()
61         {
62             _currentIndex += 1;
63             if (_currentIndex >= _dataSource.Count - 1) _currentIndex = _dataSource.Count - 1;
64         }
65
66         public T Current
67         {
68             get
69             {
70                 return _dataSource.ElementAt(_currentIndex);
71             }
72         }
73
74
75         public bool IsTop
76         {
77             get
78             {
79                 return _currentIndex == 0;
80             }
81         }
82
83         public bool IsBottom
84         {
85             get
86             {
87                 return _currentIndex >= _dataSource.Count - 1;
88             }
89         }
90     }

下面就可以实例这个类了:

private Page<KeyValuePair<double, Spectrum>> P1 = null;

private Page<model> p2 = null;

时间: 2024-10-03 19:52:36

关于数据源翻页的相关文章

XtraGrid滚轮翻页

滚轮翻页与传动的翻页更为方便,经过本人一番探讨与琢磨终于在XtraGrid的GridView中实现了鼠标滚轮翻页. 我新建了一个组件继承原本的GridControl,在组件中添加了一个ImageList,专门存放一些资源图片.用于实现动态图的效果. 添加一个自定义委托的参数与枚举,委托参数用于传递分页的信息.     public class PagingEventArgs : EventArgs     {        public int PageSize { get; set; }   

asp.net 自定义翻页,无需外部dll控件

翻页函数 private PagedDataSource GetPageNumber(List<Comments> list, int pagesize, string gonumber) { // 数据源 PagedDataSource Pgds = new PagedDataSource(); // Pgds.DataSource = list; // 设置允许分页 Pgds.AllowPaging = true; // 每页显示为6行 Pgds.PageSize = pagesize;

Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php

Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php 1. 关于翻页有关的几大控件::搜索框控件,显示表格控件,翻页器,数据源控件.. 1 2. 翻页的显示格式:: 1 2.1. 通常ui--"首页"."上页"."下页"."末页",还要有Goto到指定页 1 2.2. 百度式::...<上一页567891011121314下一页 2 2.3. 综合的页面 首

iOS:UIPageViewController翻页控制器控件详细介绍

翻页控制器控件:UIPageViewController 介绍: 1.它是为我们提供了一种类似翻书效果的一种控件.我们可以通过使用UIPageViewController控件,来完成类似图书一样的翻页控制方式.使用Page View,用户可以方便的通过手势在多个页面之间导. 2.先假象一下,一本书大概可以分为:1.每一页.2.每一页中相应的数据. 使用UIPageViewController控件,也是类似的两个构成部分.要有一个书的框架,来控制页:每一页的内容.创建一个ViewControlle

关于Page翻页效果, PageViewConrtoller

Page View Controllers你使用一个page view controller用page by page的方式来展示内容.一个page view controller管理一个self-contained视图架构.这个架构的父视图由page View controller管理,并且子视图由你提供的view Controllers管理. 一,解析Page View Controller一个page view controller有一个单独的视图,是你的内容的存放的地方.下图显示了pag

自定义 ViewGroup 支持无限循环翻页之三(响应回调事件)

大家如果喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢 转载请标明出处,再次感谢 ####################################################################### 自定义 ViewGroup 支持无限循环翻页系列 自定义 ViewGroup 支持无限循环翻页之一(重写 onLayout以及 dispatchDraw) 自定义 ViewGroup 支持无限循环翻页之二(处理触摸事件)

多个ImageView组成界面实现上下滑动翻页

============问题描述============ 上面这个就是我的手机界面,我想实现用手上下滑动翻页,翻页过后再来更新这10张照片的内容(图片从服务器GET下来已经实现),现在我就是想晓得这个滑动翻页该用什么组件来实现哦,小弟菜鸟一枚,希望大家多给提点哈 ============解决方案1============ 用fragment吧,改一下fragment里面的数据就行了 ============解决方案2============ 搜一下图片播放器吧

ViewPager实现翻页步骤

之前觉得滑动翻页的效果挺炫的,目前初学android,所以自己在项目中尝试实现了这个效果.数据是动态的.实现效果主要有几个步骤: 1.创建两个布局文件,一个布局文件定义viewPager组件,如  <android.support.v4.view.ViewPager         android:id="@+id/vp_articles"        android:layout_width="match_parent"        android:la

bootstrap(5)分页,翻页,徽章效果

一 : 分页效果 我们可以看到在网站上的翻页效果如下: 使用bootstrap如何实现的呢? 代码如下: <nav aria-label="Page navigation"> <ul class="pagination"> <li> <a href="#" aria-label="Previous"> <span aria-hidden="true"&g