一个因为粗心的Bug
/**
* 数据绑定,分页显示
*/
private void updataMenu(final EditText search)
{
if(listwz==null)
{
return;
} pageID =0;
listwz.setAdapter(null);
FilterArray = new JSONArray();
FilterArray = usedatabase.WzArray(search.getText().toString(), pageID,WzLbID);
// pageID = 1; //Bug 少查10条数据,但不影响速查
wzadapter = new WzAdapter(context, FilterArray,search);
listwz.setAdapter(wzadapter);
listwz.setOnScrollListener(new OnScrollListener() {
int lastitem = 0;
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
if(scrollState == OnScrollListener.SCROLL_STATE_IDLE && listwz.getCount()-lastitem<1)
{
if(WzLbID.equals(""))
{
pageID +=1;
//把原来的加到一个新的Array里面
NewArray = new JSONArray();
NewArray = usedatabase.WzArray(search.getText().toString(), pageID,WzLbID);
try {
for(int i=0;i<NewArray.length();i++)
{
JSONObject item = (JSONObject)NewArray.get(i);
FilterArray.put(item);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int currentPostition = listwz.getFirstVisiblePosition();
WzAdapter adapter = new WzAdapter(context, FilterArray,search);
listwz.setAdapter(adapter);
listwz.setSelectionFromTop(currentPostition+1, 0);
}
else
{
if(usedatabase.WzArray(search.getText().toString(), pageID,WzLbID).length()>FilterArray.length())
{
pageID +=1;
//把原来的加到一个新的Array里面
NewArray = new JSONArray();
NewArray = usedatabase.WzArray(search.getText().toString(), pageID,WzLbID);
try {
for(int i=0;i<NewArray.length();i++)
{
JSONObject item = (JSONObject)NewArray.get(i);
FilterArray.put(item);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int currentPostition = listwz.getFirstVisiblePosition();
WzAdapter adapter = new WzAdapter(context, FilterArray,search);
listwz.setAdapter(adapter);
listwz.setSelectionFromTop(currentPostition+1, 0);
}
}
}
} @Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
lastitem = visibleItemCount+firstVisibleItem; }
});
}
在按类别分页查询时候,默认为从10-0开始,查过一次后加了1,然后会照成10-10这10条数据查不出来,在大数据时候这10条数据很难发现,今天一个测试库只有26条数据,总是就加载16条数据,百思不得其解,检查代码才发现,真是粗心。
一个因为粗心的Bug的更多相关文章
- ASP.NET MVC的Ajax.ActionLink 的HttpMethod="Get" 一个重复请求的BUG
这段时间使用BootStrap+Asp.net Mvc5开发项目,Ajax.ActionLink遇到一个重复提交的BUG,代码如下: @model IList<WFModel.WF_Temp&g ...
- 最近提交一个mysql5.7的bug,提醒自己以后注意写SQL要规范
最近帮朋友提交一个mysql5.7的bug , oracle mysql 的大神还回复我 , 以后注意书写sql规范 , 潜台词是不是不要给他们增加工作量 https://bugs.mysql.com ...
- 移动端一个奇怪的触摸bug
这两天遇到一个很奇怪的bug,在移动端,一个页面里所有的input框都不能点击,我查了一下,里面的没有设置readonly属性,只要页面滚动一下就可以用了,而且,只要我在真机测试的时候,f12开发者模 ...
- 一个粗心的Bug,JSON格式不规范导致AJAX错误
一.事件回放 今天工作时碰到了一个奇怪的问题,这个问题很早很早以前也碰到过,不过没想到过这么久了竟然又栽在这里. 当时正在联调一个项目,由于后端没有提供数据接口,于是我直接本地建立了一个 json ...
- STL 库中的陷阱----一个难以察觉的 bug
请找出下面程序的 bug? int maxProfit2(vector<int> &prices) { int local[3] = {0}; int global[3] = {0 ...
- 表与表的关系把RD搞乱了,记一个Procedure中的bug
就是6张表的关联查询,写了一个存储过程,使用4层for来处理 bug:最后一个for中,两张表的关联条件少了一个,结果数据多查了. 排查办法:使用dbms_output.printline('');每 ...
- 记一个CRenderTarget中的BUG及解决办法
转载请注明出处:http://www.cnblogs.com/Ray1024 一.问题描述 在MFC中使用Direct2D有现成的方法,在Visual Studio 2010 SP1及以上环境中MFC ...
- 一个毕生难忘的BUG
记得以前接手过一个Java项目,服务器程序,直接让Jar在linux上跑的那种, 这个项目由两个web服务组成,也就是两条Java进程,主进程 xxx.jar,辅助进程 xxx_helper.jar. ...
- 一个比较难忘的BUG
本学期开设了软件测试课程,在课上有讨论到bug,想到bug,真是很令人头疼的东西,相信每个程序都多多少少会有几个头疼的bug. 初学java时写过一个字符串判断的循环,之前学的C++字符类型用“==” ...
随机推荐
- IOS开发之SVN的使用
关于SVN的一个使用细节
- abs()函数的返回值问题
转载原文地址:http://www.cnblogs.com/webary/p/4967868.html 在牛客网看到一道关于abs()函数返回值的题目,见下图,当时还没反应过来,第一反应是:自从我开始 ...
- date\"123456 错误排查
最近服务器重装,干脆将所有的源代码都重新整理了一下,开始一切正常,后来发现,每次修改一个画面的时候就会报错 跟踪了下发现是datetime.SmartDate等时间类型的数据,在进行序列化的时候改变了 ...
- C# 两个Object比较
C#两个Object进行比较,Object里只是简单属性,不存在层级关系还比较好处理,如果遇到多层级的就有点麻烦. 1.简单Object比较 /// <summary> /// 比较字段 ...
- virtualbox 安装 虚拟机的时候报错不能创建新任务
找到原因是因为自己的windows是破解的, 找到C:\Windows\system32\uxtheme.dll这个文件,我的破解的windows在这里自带了一个uxtheme.dll.backup的 ...
- (甲)PAT-1001
1001. A+B Format (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B Calculate a + b and output the sum ...
- mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
本人开发项目时,在从一个服务器导出数据库到另一服务器时,存储过程中,报Incorrect DECIMAL value: '0' for column '' at row -1错误. 原因: 存储过程中 ...
- proxool详细配置
proxool详细配置 博客分类: Java 配置管理SQLServletprototypeXML proxool一个数据库连接池框架,提供了对你选择的其它类型的驱动程序的连接池封装.可以非常简单的 ...
- JQ工具函数
在jQuery中,工具函数是指直接依附于jQuery对象,针对jQuery对象本身定义的方法,即全局性的,我们统称为工具函数,或Utilites函数 主要作用于:字符串.数组.对象 API:工具函数 ...
- js实现(全选)多选按钮
第一种,全部选中: <html> <head> <title>复选框checked属性</title> <script language=&quo ...