編輯:關於Android編程
本文實例講述了Android實現ListView數據動態加載的方法。分享給大家供大家參考,具體如下:
list.setOnScrollListener(new OnScrollListener() { //添加滾動條滾到最底部,加載余下的元素 public void onScrollStateChanged(AbsListView view, int scrollState) { // if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {//此方法可以用,但滾動條滾動到頂端,也觸發 // Toast.makeText(TestListScroll.this, "OK", Toast.LENGTH_SHORT).show(); // bindViewData();bindViewData // } //此方法正好滿足需求:滾動到低端,加載數據 if(view.getLastVisiblePosition() == (view.getCount() -1)){ bindViewData();//加載數據的方法 } } //下面的方法,可以實現滾動加載,每滾動一條,則在底端加載一條。 public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { //滾動加載 //// Toast.makeText(TestListScroll.this, "OK" + firstVisibleItem + "|" + visibleItemCount + "|" + totalItemCount, Toast.LENGTH_SHORT).show(); // int lastItem = firstVisibleItem + visibleItemCount; //// Toast.makeText(TestListScroll.this, "OK" + listItem.size() + firstVisibleItem + visibleItemCount + lastItem , Toast.LENGTH_SHORT).show(); // if (listItem.size() == lastItem && listItemAdapter.getCount() > 0) { // start = end; // end = end + 1; // // bindViewData(); // } } });
更多關於Android控件相關內容感興趣的讀者可查看本站專題:《Android控件用法總結》
希望本文所述對大家Android程序設計有所幫助。
今天面試的時候,面試官和我說起同步和異步,因為說起同步我就是想到線程同步,然後共享臨界資源啊死鎖啊什麼的,所以一直在說這個,線程異步倒是從來沒聽過。剛才看了場球想起這件事
問題背景: 參考鏈接 做了一個圖片浏覽,用ContentResolver掃描圖庫照片,且嚴格按照時間拍攝順序排好序顯示在listview裡。如下圖所示:遇到的問題是在4.
Android Lint Android Lint是在ADT 16(和 Tools 16)引入的一個新工具,可以掃描Android 項目源碼中潛在的bug
前面學習總結了平時開發中遇見的各種數據加密方式,最終都會對加密後的二進制數據進行Base64編碼,起到一種二次加密的效果,其實呢Base64從嚴格意義上來說的話不是一種加