zoukankan      html  css  js  c++  java
  • 一个因为粗心的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条数据,百思不得其解,检查代码才发现,真是粗心。

  • 相关阅读:
    动态规划股票购入卖出
    输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)
    java模拟死锁
    从上往下打印出二叉树的每个节点,同层节点从左至右打印。
    java 多线程
    把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。
    目录操作
    获取文字高度以及根据label内容来调整label的高度
    视图抖动动画
    带有背景显示加载中的activity
  • 原文地址:https://www.cnblogs.com/LIANQQ/p/3566151.html
Copyright © 2011-2022 走看看