求教一个arduino input pulluppRefresh问题,求大神

查看: 3874|回复: 5
githun上的PullToRefreshListView关于上拉加载更多的问题,求大...
签到天数: 77 天连续签到: 1 天[LV.6]常住居民II主题帖子e币
先来描述一下问题:
& && & 项目中用到一个咨询,用到一个下拉刷新和上拉加载更多的listview,一开始用的是xlistview但是滑动的时候,整个界面都在抖动,惨不忍睹,老板下令一定要弄好,后来改用了github上的一个开源库PullTORefreshListView,非常好用,也不抖动了,咨询中自带了缓存,在下拉刷新时,数据是从数据库中取出来的,到最后一页不够一页的时候,再从服务端请求剩余条目数的数据,加载出来显示,但是问题来了,当我们加载下一页时,整个listview定位到加载后的最后一条数据,我现在想要的是listview能定位到刚加载出来的第一条数据上,怎么设置PullToRefeshListView,求大神支招?拜谢!
& & & & @Override
& & & & public void onPullUpToRefresh(PullToRefreshBase&ListView& refreshView) {// 上拉加载更多操作
& & & & & & & & if (CheckInternet.checkInternet(KnowActivity.this)) {
& & & & & & & & & & & & int countDB = executeDB(false);// 先从数据库中取20条数据,并展示到界面上
& & & & & & & & & & & & // 如果从数据库中取得的数据&20条,则再从服务端请求pagesize - countDB条数据,并展示到界面上
& & & & & & & & & & & & if (countDB & pagesize) {
& & & & & & & & & & & & & & & & loadmore_count = pagesize - countDB;
& & & & & & & & & & & & & & & & // 如果数据库中的数据再第二次上拉加载时,不少于6条时,表示要从服务端请求数据
& & & & & & & & & & & & & & & & if (isloadmorecompleted) {
& & & & & & & & & & & & & & & & & & & & isloadmorecompleted =
& & & & & & & & & & & & & & & & & & & & executeNET_loadMore();
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & }
& & & & & & & & } else {
& & & & & & & & & & & & // 没有网络就直接从数据库中取数据
& & & & & & & & & & & & executeDB(false);
& & & & & & & & }
& & & & & & & & mHandler.postDelayed(new Runnable() {
& & & & & & & & & & & & @Override
& & & & & & & & & & & & public void run() {
& & & & & & & & & & & & & & & & // 延迟1.5秒
& & & & & & & & & & & & & & & & lv_know.onRefreshComplete();
& & & & & & & & & & & & }
& & & & & & & & }, 1500);
& & & & }
& & & & /**
& & & &&&* 执行数据库中的方法
& & & &&&*
& & & &&&* @param page
& & & &&&* @param pagesize
& & & &&&* @param isRefresh
& & & &&&*& && && && &true:下拉刷新操作 false:表示上拉加载操作
& & & &&&*/
& & & & private int executeDB(boolean isRefresh) {
& & & & & & & & knowlogeList = new ArrayList&KnowlogeItemItem&();
& & & & & & & & if (isRefresh) {
& & & & & & & & & & & & pageindex = 0;
& & & & & & & & & & & & knowlogeList_all.clear();
& & & & & & & & & & & & knowlogeList = knowledge_dao.getDataByPageAndPageSize(pageindex,
& & & & & & & & & & & & & & & & & & & & pagesize);
& & & & & & & & } else {
& & & & & & & & & & & & pageindex++;
& & & & & & & & & & & & knowlogeList = knowledge_dao.getDataByPageAndPageSize(pageindex,
& & & & & & & & & & & & & & & & & & & & pagesize);
& & & & & & & & }
& & & & & & & & knowlogeList_all.addAll(knowlogeList);
& & & & & & & & mAdapter.notifyDataSetChanged();
& & & & & & & & if (0 != pageindex && knowlogeList != null && knowlogeList.size() == 0
& & & & & & & & & & & & & & & & && !CheckInternet.checkInternet(this)) {
& & & & & & & & & & & & ToastUtils.showToast(KnowActivity.this, &没有更多数据了&);
& & & & & & & & }
& & & & & & & & return knowlogeList == null ? 0 : knowlogeList.size();
& & & & }复制代码
附件: 您需要
才可以下载或查看,没有帐号?
签到天数: 77 天连续签到: 1 天[LV.6]常住居民II主题帖子e币
自己先顶一下,都说PullToRefreshListView非常好用,求科普...
签到天数: 4 天连续签到: 1 天[LV.2]偶尔看看I主题帖子e币
PullToRefreshListView 也是继承自listview,自listview中有一个方法setSelection(int position)可以定位listview的显示位置
在哪个地方定位比较好,是写在notifyadapter之后还是之前?我试着写过,好像没管用...请细说一下。&
签到天数: 77 天连续签到: 1 天[LV.6]常住居民II主题帖子e币
PullToRefreshListView 也是继承自listview,自listview中有一个方法setSelection(int position)可以定位li ...
在哪个地方定位比较好,是写在notifyadapter之后还是之前?我试着写过,好像没管用...请细说一下。
肯定是notify后啊,这个肯定管用&
签到天数: 1 天连续签到: 1 天[LV.1]初来乍到主题帖子e币
在哪个地方定位比较好,是写在notifyadapter之后还是之前?我试着写过,好像没管用...请细说一下。 ...
肯定是notify后啊,这个肯定管用
签到天数: 1 天连续签到: 1 天[LV.1]初来乍到主题帖子e币
学习研究下学习研究下学习研究下学习研究下
推荐阅读热门话题
61887420384328283281261252226218208204201192715
半小时前半小时前4&小时前5&小时前昨天&23:51昨天&20:16昨天&13:45昨天&09:44昨天&09:17前天&23:48前天&19:29前天&16:34前天&11:38前天&11:37前天&11:04前天&10:51
Powered by主题 : 遇到问题了,好久没解决,求大神!!!!
级别: 新手上路
可可豆: 36 CB
威望: 26 点
在线时间: 25(时)
发自: Web Page
来源于&&分类
遇到问题了,好久没解决,求大神!!!!&&&
reason:table view row height must not be negative - provided height for index path (&UIMutableIndexPath 0x indexes [0, 0]) is nancallStackSymbols:0&& CoreFoundation&&&&&&&&&&&&&&&&&&&&&&0x __exceptionPreprocess + 1821&& libobjc.A.dylib&&&&&&&&&&&&&&&&&&&& 0x03996a97 objc_exception_throw + 442&& CoreFoundation&&&&&&&&&&&&&&&&&&&&&&0x045215da +[NSException raise:format:arguments:] + 1383&& Foundation&&&&&&&&&&&&&&&&&&&&&&&&&&0x00be1720 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 1184&& UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x01281d2c __66-[UISectionRowData refreshWithSection:tableView:tableViewRowData:]_block_invoke + 10665&& UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x01280ff0 -[UISectionRowData refreshWithSection:tableView:tableViewRowData:] + 47406&& UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x01286aba -[UITableViewRowData rectForFooterInSection:heightCanBeGuessed:] + 2927&& UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x01286c35 -[UITableViewRowData heightForTable] + 688&& UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x0108d33c -[UITableView _updateContentSize] + 3959&& UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x010b2e9a -[UITableView _rebuildGeometry] + 5310&&UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x010b0de1 -[UITableView didMoveToWindow] + 11111&&UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x0101cba6 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 177212&&UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x01030ed5 -[UIScrollView _didMoveFromWindow:toWindow:] + 6513&&UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x -[UIView(Internal) _didMoveFromWindow:toWindow:] + 85814&&UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x01030ed5 -[UIScrollView _didMoveFromWindow:toWindow:] + 6515&&UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x -[UIView(Internal) _didMoveFromWindow:toWindow:] + 85816&&UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x -[UIView(Internal) _didMoveFromWindow:toWindow:] + 85817&&UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x0101369f __45-[UIView(Hierarchy) _postMovedFromSuperview:]_block_invoke + 15418&&UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x010135fd -[UIView(Hierarchy) _postMovedFromSuperview:] + 45819&&UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x0101f46d -[UIView(Internal) _addSubview:positioned:relativeTo:] + 206820&&UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x -[UIView(Hierarchy) addSubview:] + 5621&&UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x01377a0a -[UINavigationTransitionView transition:fromView:toView:] + 50122&&UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x0137780c -[UINavigationTransitionView transition:toView:] + 5623&&UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x0112ca09 -[UINavigationController _startTransition:fromViewController:toViewController:] + 312324&&UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x0112cdd5 -[UINavigationController _startDeferredTransitionIfNeeded:] + 66925&&UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x0112da51 -[UINavigationController __viewWillLayoutSubviews] + 5726&&UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x012a7750 -[UILayoutContainerView layoutSubviews] + 21327&&UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x0102257a -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 66828&&libobjc.A.dylib&&&&&&&&&&&&&&&&&&&& 0x039ac771 -[NSObject performSelector:withObject:] + 7029&&QuartzCore&&&&&&&&&&&&&&&&&&&&&&&&&&0x03875e47 -[CALayer layoutSublayers] + 14430&&QuartzCore&&&&&&&&&&&&&&&&&&&&&&&&&&0x _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 40331&&QuartzCore&&&&&&&&&&&&&&&&&&&&&&&&&&0x0386977a _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 2632&&QuartzCore&&&&&&&&&&&&&&&&&&&&&&&&&&0x037c5c52 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 28433&&QuartzCore&&&&&&&&&&&&&&&&&&&&&&&&&&0x037c70e5 _ZN2CA11Transaction6commitEv + 48734&&QuartzCore&&&&&&&&&&&&&&&&&&&&&&&&&&0x0388f84d +[CATransaction flush] + 5235&&UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x00fb9479 _afterCACommitHandler + 12436&&CoreFoundation&&&&&&&&&&&&&&&&&&&&&&0x0444286e __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 3037&&CoreFoundation&&&&&&&&&&&&&&&&&&&&&&0x __CFRunLoopDoObservers + 40038&&CoreFoundation&&&&&&&&&&&&&&&&&&&&&&0x044381ea __CFRunLoopRun + 122639&&CoreFoundation&&&&&&&&&&&&&&&&&&&&&&0x04437a5b CFRunLoopRunSpecific + 44340&&CoreFoundation&&&&&&&&&&&&&&&&&&&&&&0x0443788b CFRunLoopRunInMode + 12341&&GraphicsServices&&&&&&&&&&&&&&&&&&&&0x GSEventRunModal + 19242&&GraphicsServices&&&&&&&&&&&&&&&&&&&&0x GSEventRun + 10443&&UIKit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0x00f8f106 UIApplicationMain + 152644&&UNITOA&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&0x001c4b8a main + 13845&&libdyld.dylib&&&&&&&&&&&&&&&&&&&&&& 0x05039ac9 start + 146&&???&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 0xx0 + 1
级别: 圣骑士
UID: 83792
可可豆: 2271 CB
威望: 1865 点
在线时间: 1224(时)
发自: Web Page
table view row height must not be negative
有勇气踏出一步,就要要有勇气接受踏出所带来的一切
级别: 新手上路
可可豆: 36 CB
威望: 26 点
在线时间: 25(时)
发自: Web Page
回 1楼(fordmendeo) 的帖子
所有的tableView的高度都给了,还是不行啊。。。。。。
级别: 骑士
UID: 441468
可可豆: 530 CB
威望: 519 点
在线时间: 1359(时)
发自: Web Page
negative:负数 provided height for index path (&UIMutableIndexPath 0x indexes [0, 0]) is nannan:not a numberindex path 2indexes[0,0]第0行第0列我估计你遇到这个问题,有一种可能就是把table的左上角当成第1行第1列了,是这样么?
学业较忙欢迎电邮骚扰~
级别: 圣骑士
UID: 83792
可可豆: 2271 CB
威望: 1865 点
在线时间: 1224(时)
发自: Web Page
回 2楼(cocochinaMa) 的帖子
不是tableview 的高度,是tableview:heightForRowAtIndexPath:这里,当indexPath=(0,0)时,你返回了负数亲,检查一下,你肯定可以找到问题的
有勇气踏出一步,就要要有勇气接受踏出所带来的一切
级别: 新手上路
可可豆: 36 CB
威望: 26 点
在线时间: 25(时)
发自: Web Page
回 4楼(fordmendeo) 的帖子
嗯嗯,好的,谢谢
级别: 精灵王
可可豆: 4338 CB
威望: 4329 点
在线时间: 1539(时)
发自: Web Page
在ios7会这样,ios8不会这样
军者,国之屏障也,校者,渊博铸就魂也!我魂牵梦萦的地方和最大精神寄托:军与校:先校而军!吾无知而旷废二十八画,如今还有几个二十八画生,痛涕憾震也!不似霍骠骑封狼居胥,更盛陆放翁位卑犹忧国,放浪形骸不苟同,黄沙百战为家国!
级别: 新手上路
UID: 456717
可可豆: 8 CB
威望: 9 点
在线时间: 14(时)
发自: Web Page
回 6楼(huangping) 的帖子
遇到和你一样的问题,同求解
级别: 精灵王
可可豆: 4338 CB
威望: 4329 点
在线时间: 1539(时)
发自: Web Page
回 7楼(水瓶树下) 的帖子
计算的高度,不能为0或者nil就行了
军者,国之屏障也,校者,渊博铸就魂也!我魂牵梦萦的地方和最大精神寄托:军与校:先校而军!吾无知而旷废二十八画,如今还有几个二十八画生,痛涕憾震也!不似霍骠骑封狼居胥,更盛陆放翁位卑犹忧国,放浪形骸不苟同,黄沙百战为家国!
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版求教一个pullupRefresh问题,求大神啊【javascript吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:146,696贴子:
求教一个pullupRefresh问题,求大神啊收藏
mui.init({
pullRefresh: {
container: '#pullrefresh',
callback: pulldownRefresh
contentrefresh: '正在加载...',
callback: pullupRefresh
function pulldownRefresh() {
setTimeout(function() {
var table = document.body.querySelector('.mui-table-view');
var cells = document.body.querySelectorAll('.mui-table-view-cell');
pulldownRefresh(5);//
for (var i = cells.length, len = i + 3; i & i++) {//
var div = document.createElement('li');//
li.className = 'mui-table-view-cell';//
li.innerHTML = '&a class=&mui-navigate-right&&Item ' + (i + 1) + '&/a&';//
//下拉刷新,新纪录插到最前面;//
table.insertBefore(li, table.firstChild);//
mui('#pullrefresh').pullRefresh().endPulldownToRefresh(); //refresh completed
var count = 0;
* 上拉加载具体业务实现
function pullupRefresh() {
setTimeout(function() {
pulldownRefresh(5);
mui('#pullrefresh').pullRefresh().endPullupToRefresh((++count & 2)); //参数为true代表没有更多数据了。
var table = document.body.querySelector('.mui-table-view');
var cells = document.body.querySelectorAll('.mui-table-view-cell');
for (var i = cells.length, len = i +5; i & i++) {
var li = document.createElement('div');
li.className = 'mui-table-view-cell';
li.innerHTML = '&a class=&mui-navigate-right&&Item ' + (i + 1) + '&/a&';
table.appendChild(li);
if (mui.os.plus) {
mui.plusReady(function() {
setTimeout(function() {
mui('#pullrefresh').pullRefresh().pullupLoading();
mui.ready(function() {
mui('#pullrefresh').pullRefresh().pullupLoading();
&/script&重复进入后不能获取数据,求大神啊
登录百度帐号推荐应用输入关键字或相关内容进行搜索
我没有单独用【上拉加载】,而是用demo里面的 /examples/pullrefresh_with_tab.html。
但结束加载的时候用mui('#scroll1').pullRefresh().endPullupToRefresh(true);没有效果,并且会出现双滚动条。另外我不明白为什么【上拉加载】和【选项卡切换+上拉加载】两者的DOM结构不一样我的文件在附件中,详见。
self.endPullUpToRefresh(true);
要回复问题请先或
关注: 2 人

我要回帖

更多关于 arduino input pullup 的文章

 

随机推荐