精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

ListView動態加載數據模板

移動開發 Android
ListView 控件可使用四種不同視圖顯示項目。通過此控件,可將項目組成帶有或不帶有列標頭的列,并顯示伴隨的圖標和文本。本文是使用xml布局來實現的。

對于做Android應用程序來說,ListView一定用得非常多,經常解析xml文件然后在ListView中顯示,往往我們需要讓它動態地加載內容,也就是不一次性地加載完成,對于手機來說,這點很重要!筆者之前也是弄的不明白,用的時候直接在網上找代碼,復制粘貼,再修改一下就是自己的了,筆者的這個小Demo靈感來自于新浪或者騰訊微博手機客戶端,比如***頁加載十條Item,當翻到***一個Item的時候,會出來一個Button,當點擊Button的時候就會繼續加載更多的,當然如果不點,就不會加載的,節約用戶流量,先看效果圖

 

 

如果覺得滿意的話就繼續看下面的代碼吧,筆者這里沒有用到main.xml文件,全部在java文件中定義的,如果理解了的話自己可以在xml文件里面寫布局

  1. package com.focus.loading;  
  2. import android.app.ListActivity;  
  3. import android.os.Bundle;  
  4. import android.os.Handler;  
  5. import android.view.Gravity;  
  6. import android.view.View;  
  7. import android.view.View.OnClickListener;  
  8. import android.view.ViewGroup;  
  9. import android.view.ViewGroup.LayoutParams;  
  10. import android.widget.AbsListView;  
  11. import android.widget.AbsListView.OnScrollListener;  
  12. import android.widget.BaseAdapter;  
  13. import android.widget.Button;  
  14. import android.widget.LinearLayout;  
  15. import android.widget.ListView;  
  16. import android.widget.ProgressBar;  
  17. import android.widget.TextView;  
  18. public class ListViewActivity extends ListActivity implements OnScrollListener {  
  19.     private LinearLayout mLoadLayout;  
  20.     private LinearLayout mProgressLoadLayout;  
  21.     private ListView mListView;  
  22.     private ListViewAdapter mListViewAdapter = new ListViewAdapter();  
  23.     private int mLastItem = 0;  
  24.     private int mCount = 41;  
  25.     private final Handler mHandler = new Handler();// 在Handler中加載數據  
  26.     private final LayoutParams mLayoutParams = new LinearLayout.LayoutParams(  
  27.             LinearLayout.LayoutParams.WRAP_CONTENT,  
  28. LinearLayout.LayoutParams.WRAP_CONTENT);  
  29.     int scrollState;// 全局變量,用來記錄ScrollView的滾動狀態,1表示開始滾動,2表示正在滾動,0表示滾動停止  
  30.     int visibleItemCount;// 當前可見頁面中的Item總數  
  31.     @Override  
  32.     public void onCreate(Bundle savedInstanceState) {  
  33.         super.onCreate(savedInstanceState);  
  34.         /**  
  35.          * "加載項"布局,此布局被添加到ListView的Footer中。  
  36.          */  
  37.         mLoadLayout = new LinearLayout(this);  
  38.         mLoadLayout.setMinimumHeight(30);  
  39.         mLoadLayout.setGravity(Gravity.CENTER);  
  40.         mLoadLayout.setOrientation(LinearLayout.VERTICAL);  
  41.         /*  
  42.          * 當點擊按鈕的時候顯示這個View,此View使用水平方式布局,左邊是一個進度條,右邊是文本,默認設為不可見  
  43.          */  
  44.         mProgressLoadLayout = new LinearLayout(this);  
  45.         mProgressLoadLayout.setMinimumHeight(30);  
  46.         mProgressLoadLayout.setGravity(Gravity.CENTER);  
  47.         mProgressLoadLayout.setOrientation(LinearLayout.HORIZONTAL);  
  48.  
  49.         ProgressBar mProgressBar = new ProgressBar(this);  
  50.         mProgressBar.setPadding(0, 0, 15, 0);  
  51.         mProgressLoadLayout.addView(mProgressBar, mLayoutParams);// 為布局添加進度條  
  52.  
  53.         TextView mTipContent = new TextView(this);  
  54.         mTipContent.setText("加載中...");  
  55.         mProgressLoadLayout.addView(mTipContent, mLayoutParams);// 為布局添加文本  
  56.         mProgressLoadLayout.setVisibility(View.GONE);// 默認設為不可見,注意View.GONE和View.INVISIBLE的區別  
  57.  
  58.         mLoadLayout.addView(mProgressLoadLayout);// 把之前的布局以View對象添加進來  
  59.         final Button button = new Button(this);  
  60.         button.setText("加載更多");  
  61.         // 添加按鈕  
  62.         mLoadLayout.addView(button, new LayoutParams(LayoutParams.FILL_PARENT,  
  63.                 LayoutParams.WRAP_CONTENT));  
  64.         button.setOnClickListener(new OnClickListener() {  
  65.             @Override  
  66.             public void onClick(View v) {  
  67.                 if (mLastItem == mListViewAdapter.count  
  68.                         && scrollState == OnScrollListener.SCROLL_STATE_IDLE) {  
  69.                     // 當點擊時把帶進度條的Layout設為可見,把Button設為不可見  
  70.                     mProgressLoadLayout.setVisibility(View.VISIBLE);  
  71.                     button.setVisibility(View.GONE);  
  72.                     if (mListViewAdapter.count <= mCount) {  
  73.                         mHandler.postDelayed(new Runnable() {  
  74.                             @Override  
  75.                             public void run() {  
  76.                                 mListViewAdapter.count += 10;  
  77.                                 mListViewAdapter.notifyDataSetChanged();  
  78.                                 mListView.setSelection(mLastItem  
  79.                                         - visibleItemCount + 1);  
  80.                                 // 獲取數據成功時把Layout設為不可見,把Button設為可見  
  81.                                 mProgressLoadLayout.setVisibility(View.GONE);  
  82.                                 button.setVisibility(View.VISIBLE);  
  83.                             }  
  84.                         }, 2000);  
  85.                     }  
  86.                 }  
  87.             }  
  88.         });  
  89.  
  90.         mListView = getListView();  
  91.         mListView.addFooterView(mLoadLayout);  
  92.         setListAdapter(mListViewAdapter);  
  93.         mListView.setOnScrollListener(this);  
  94.     }  
  95.     @Override  
  96.     public void onScroll(AbsListView view, int firstVisibleItem,  
  97.             int visibleItemCount, int totalItemCount) {  
  98.         this.visibleItemCount = visibleItemCount;  
  99.         mLastItem = firstVisibleItem + visibleItemCount - 1;  
  100.         if (mListViewAdapter.count > mCount) {  
  101.             mListView.removeFooterView(mLoadLayout);  
  102.         }  
  103.     }  
  104.     @Override  
  105.     public void onScrollStateChanged(AbsListView view, int scrollState) {  
  106.         this.scrollState = scrollState;  
  107.  
  108.     }  
  109.     class ListViewAdapter extends BaseAdapter {  
  110.         int count = 10;  
  111.  
  112.         public int getCount() {  
  113.             return count;  
  114.         }  
  115.         public Object getItem(int position) {  
  116.             return position;  
  117.         }  
  118.  
  119.         public long getItemId(int position) {  
  120.             return position;  
  121.         }  
  122.         public View getView(int position, View view, ViewGroup parent) {  
  123.             TextView mTextView;  
  124.             if (view == null) {  
  125.                 mTextView = new TextView(ListViewActivity.this);  
  126.             } else {  
  127.                 mTextView = (TextView) view;  
  128.             }  
  129.             mTextView.setText("Item " + position);  
  130.             mTextView.setTextSize(20f);  
  131.             mTextView.setGravity(Gravity.CENTER);  
  132.             mTextView.setHeight(60);  
  133.             return mTextView;  
  134.         }  
  135.     }  

【編輯推薦】

Android ListView詳解

使用ListView 顯示數據

Android開發:自定義GridView/ListView數據源

Android開發:實現帶圖片和checkbox的listview

Android開發:實現帶圖片和checkbox的listview

責任編輯:zhaolei 來源: 博客園
相關推薦

2017-11-08 14:34:20

圖片fresco程序員

2009-10-28 09:25:18

VB.NET List

2011-05-30 15:58:29

Android ListView 數據

2021-04-18 07:20:09

CMS系統模塊

2025-01-20 09:09:59

2016-12-02 20:43:34

Android動態加載DL框架

2016-09-27 23:54:16

2011-07-06 16:15:46

iPhone 圖片

2013-07-17 16:33:02

下拉刷新listvie滾動到底部加載Android開發學習

2009-07-01 17:15:25

ListView數據排Visual Stud

2009-08-11 14:12:27

C# ListView

2009-08-28 16:14:26

C#實現加載動態庫

2011-06-24 09:01:20

Qt QLibrary dll

2022-07-20 11:13:05

前端JSONVue3

2011-07-25 15:32:06

iPhone Table 動態

2011-07-21 17:35:11

iPhone Table 圖片

2009-10-27 10:28:33

Silverlight

2013-09-17 14:00:19

AndroidListView原理

2011-05-27 15:02:15

Android ListView

2021-10-24 06:50:52

AndroidClassLoaderJava
點贊
收藏

51CTO技術棧公眾號

99这里只有精品视频| 欧美精品videos另类| 夜夜精品视频| 国产一区二区动漫| aaaaaaaa毛片| 国产高潮在线| 中文字幕欧美激情| 成人av中文| 日韩电影在线观看一区二区| 99久久99视频只有精品| 欧美va亚洲va国产综合| 黄色片视频在线播放| 男人影院在线观看| 国产suv精品一区二区6| 国产成人aa精品一区在线播放| 97精品在线播放| 日韩成人动漫在线观看| 欧美高清一级片在线| 日本国产在线播放| 菠萝蜜视频国产在线播放| 91在线观看视频| 亚洲伊人一本大道中文字幕| 国产一级一级国产| 精品二区久久| 久久久91精品国产| 高清国产在线观看| 欧美午夜寂寞| 日韩欧美国产午夜精品| 亚洲欧美视频二区| 美女福利一区二区| 香蕉影视欧美成人| xxxxxx在线观看| 在线观看麻豆蜜桃| 久久丝袜美腿综合| 国产精品一级久久久| 国产精品老熟女视频一区二区| 国产精品日韩| 久久久中精品2020中文| 人妻人人澡人人添人人爽| 精品国产精品| 亚洲人成电影网站| 久久久久成人精品无码中文字幕| 成人免费91| 欧美特级限制片免费在线观看| 无码人妻少妇伦在线电影| 9191在线播放| 樱花影视一区二区| 四虎免费在线观看视频| av在线免费一区| 久久久亚洲高清| 日本不卡久久| 亚洲激情 欧美| 精品一区视频| 7777精品伊人久久久大香线蕉经典版下载| 丁香婷婷激情网| 成人性生活av| 色婷婷av一区二区三区gif| 欧美久久久久久久久久久久久| 肉体视频在线| 亚洲一区二区三区不卡国产欧美| 国产欧美综合一区| caopo在线| 一区二区三区日本| 国产精品va在线观看无码| 在线电影福利片| 一区二区三区欧美视频| 欧美精品在欧美一区二区| 中文在线观看免费| 亚洲一区二区三区视频在线| 久艹在线免费观看| 天天综合av| 91黄色免费观看| 奇米影视四色在线| 欧美欧美在线| 亚洲第一福利网| 欧美一区二区三区成人精品| 欧美猛男同性videos| 在线电影av不卡网址| 精品国产国产综合精品| 欧美黄免费看| 国产91av在线| 中文字幕乱码无码人妻系列蜜桃| 精品一区二区三区在线播放| 91传媒视频免费| 天堂在线视频免费| 国产亚洲成年网址在线观看| 91午夜理伦私人影院| 亚洲AV无码一区二区三区少妇| 成人一区二区三区视频 | 日韩一级特黄| 日韩欧美国产午夜精品| 免费看污黄网站在线观看| 精品免费av| 精品综合久久久久久97| 久久久国产精品成人免费| 日本欧美一区二区在线观看| 亚洲va电影大全| 五月天福利视频| 中文字幕一区二区三区精华液| 国产女教师bbwbbwbbw| 日日av拍夜夜添久久免费| 91精品福利在线一区二区三区| 在线免费观看污视频| 久久要要av| 91国产一区在线| 国产农村老头老太视频| 久久奇米777| 成人免费看片视频在线观看| 色戒汤唯在线观看| 欧美一级搡bbbb搡bbbb| 特级西西www444人体聚色| 欧美深夜福利| 成人免费在线视频网址| 可以免费看污视频的网站在线| 一区二区三区中文免费| 在线观看高清免费视频| 欧美午夜18电影| 精品中文字幕在线观看| 一区二区三区精彩视频| 石原莉奈在线亚洲三区| 999国内精品视频在线| 成年网站在线| 欧美日韩中文在线| 久久久久亚洲av无码网站| 欧美精品一区二区久久| 亚州欧美日韩中文视频| 国产女人18毛片18精品| 国产精品理论片| 欧美 国产 综合| 91蝌蚪精品视频| 久久艳片www.17c.com | 色综合久久99| 2一3sex性hd| 欧美不卡一区| 91亚洲精品在线| 午夜在线视频| 欧美性大战xxxxx久久久| 日韩网站在线播放| 国产日韩欧美| 国产一区二区自拍| 国精产品一区一区三区mba下载| 欧美日韩国产综合视频在线观看| 久久成人激情视频| 噜噜噜在线观看免费视频日韩| 成人欧美一区二区三区黑人免费| 国产写真视频在线观看| 7777精品久久久大香线蕉| 国产又色又爽又高潮免费 | 自拍偷拍一区二区三区四区| 欧美限制电影| 国产精品草莓在线免费观看| 九一在线视频| 日韩欧亚中文在线| 黄瓜视频污在线观看| 欧美一级久久| 日本一区二区三区四区高清视频 | 日本久久一区二区| 精品无码在线观看| 欧美aaaaaa午夜精品| 亚洲欧洲三级| 国产电影一区二区| 九九热视频这里只有精品| www黄色在线观看| 亚洲不卡av一区二区三区| 四虎成人免费视频| 99热免费精品| 日本午夜一区二区三区| 欧美成人福利| 久久99久久99精品免观看粉嫩| 国模私拍视频在线| 色综合久久中文字幕| 日本美女xxx| 国内精品写真在线观看| 国产一二三区在线播放| 日韩精选在线| 国产精品永久免费在线| 伊人222成人综合网| 亚洲黄色www| 亚洲av综合一区| 亚洲欧美日韩中文播放| 黄色av网址在线观看| 久久久久久久波多野高潮日日| 亚洲一区三区电影在线观看| 欧美视频三区| 欧美最顶级丰满的aⅴ艳星| melody高清在线观看| 日韩欧美在线影院| 亚洲婷婷综合网| 日韩一区欧美小说| 欧美肉大捧一进一出免费视频| 日韩激情av在线| 久久观看最新视频| 国产中文字幕一区二区三区| 91久久久国产精品| 色多多在线观看| 久久五月天色综合| 日本福利片高清在线观看| 欧美男男青年gay1069videost| 18精品爽视频在线观看| 日韩综合在线视频| 99热都是精品| 久久最新网址| 成人xxxxx色| av成人在线播放| 性亚洲最疯狂xxxx高清| 美女国产在线| 亚洲精品视频播放| www.天堂av.com| 欧美丝袜丝nylons| 国产精品黄色大片| 夜夜爽夜夜爽精品视频| 欧美色图17p| 久久综合99re88久久爱| 乱码一区二区三区| 国产自产v一区二区三区c| 日本在线一区| 粉嫩一区二区三区四区公司1| 国产精品视频久久久久| 中文字幕在线高清| 欧美激情中文字幕在线| 麻豆网站视频在线观看| 亚洲性生活视频在线观看| 欧美一区二区三区激情| 日韩一区二区三区av| 一级片aaaa| 欧美三级电影网| 中文字幕在线日本| 欧美日韩国产专区| 伊人365影院| 亚洲精品久久久久久国产精华液| 大吊一区二区三区| 国产欧美一区二区精品秋霞影院| 久久偷拍免费视频| 成人av在线一区二区| 91视频免费入口| 国产中文字幕精品| 日本中文字幕影院| 久久激情五月婷婷| 在线观看高清免费视频| 日本不卡高清视频| 超碰av在线免费观看| 久热精品在线| 日本xxxxxxx免费视频| 噜噜噜91成人网| 亚洲人成无码www久久久| 亚洲女人av| 少妇性饥渴无码a区免费| av不卡在线看| 1024av视频| 免播放器亚洲| 可以在线看的黄色网址| 久久精品三级| 亚洲黄色小视频在线观看| 免费在线成人网| 女人高潮一级片| 国产综合成人久久大片91| 色综合久久久无码中文字幕波多| 国产精品一区不卡| 久久av一区二区三| bt7086福利一区国产| 成人手机在线免费视频| 91蜜桃免费观看视频| 女人又爽又黄免费女仆| 国产日韩成人精品| 女性裸体视频网站| 亚洲精品亚洲人成人网| 久久久精品一区二区涩爱| 午夜精品久久一牛影视| 精品免费囯产一区二区三区| 在线精品视频免费播放| 91theporn国产在线观看| 欧美日韩久久久久久| 亚洲乱码精品久久久久..| 日韩h在线观看| 97在线观看免费观看高清 | av在线加勒比| 国产99久久精品一区二区| 视频精品导航| 97精品一区二区三区| 黑人巨大亚洲一区二区久| 国产免费一区二区三区在线能观看 | 一级特黄aaaaaa大片| 日韩欧美在线1卡| 五月婷婷久久久| 色噜噜亚洲精品中文字幕| 免费不卡av| 国产精品夫妻激情| 秋霞一区二区| 欧美二区在线| 欧美一区二区三区久久精品茉莉花| www.xxx麻豆| 日本视频中文字幕一区二区三区| 亚洲女人在线观看| 久久综合国产精品| 黄色一级视频在线观看| 日韩欧美在线免费| av综合在线观看| 亚洲一二在线观看| eeuss鲁一区二区三区| 国产精品亚洲综合天堂夜夜| 99a精品视频在线观看| 午夜午夜精品一区二区三区文| 国自产拍偷拍福利精品免费一| 久久久久久久少妇| 成人午夜碰碰视频| 日本免费网站视频| 黑人欧美xxxx| 亚洲国产成人一区二区| 中文字幕亚洲欧美日韩2019| 爱搞国产精品| 99久久99久久| 色综合狠狠操| 黄色a级片免费| 成人激情午夜影院| 欧洲猛交xxxx乱大交3| 欧美日韩一级二级| 爱爱爱免费视频在线观看| 欧美在线视频观看| 大奶在线精品| 2022中文字幕| 久草这里只有精品视频| 国产精品久久免费观看| 日韩欧美在线观看| 欧美一级淫片aaaaaa| 欧美成人在线免费| 欧美亚洲综合视频| 日韩精品福利视频| 久久精品道一区二区三区| 国产十八熟妇av成人一区| 一区二区三区免费| 国产精品国产一区二区三区四区 | 大地资源二中文在线影视观看| 亚洲综合一区二区三区| 99热这里只有精品在线| 日韩中文在线观看| 国产伊人久久| 四虎一区二区| 日韩精品三区四区| 国产jk精品白丝av在线观看| 日韩欧美在线中文字幕| 日本1级在线| 奇米成人av国产一区二区三区| 欧美精品中文| 国产成人精品视频免费看| 日韩高清电影一区| 69视频在线观看免费| 欧美在线视频你懂得| 国产精品秘入口| 国产精品视频久久| 91久久国产| 国产高清av片| 亚洲综合色区另类av| 亚洲第一色视频| 97视频人免费观看| 亚洲人成伊人成综合图片| 欧美黄色一级片视频| 国产三区在线成人av| 亚洲午夜在线播放| 久久精品国亚洲| 日韩在线观看一区二区三区| 国产一级不卡视频| caoporn国产精品| 亚洲成人第一网站| 国产一区二区三区18 | 亚洲精品免费在线视频| 欧美一区网站| 亚洲日本久久久| 色婷婷综合久久久久中文一区二区| 国产天堂在线| 成人免费视频网址| 最新日韩欧美| 蜜桃传媒一区二区亚洲| 欧美日韩亚洲不卡| 神马午夜伦理不卡| 久久久久久国产精品一区| 久久最新视频| 一区视频免费观看| 日韩av在线免费观看| 日本欧美韩国| 国产午夜精品视频一区二区三区| 成人一级视频在线观看| 日韩美一区二区| 久久影视电视剧免费网站| 麻豆视频一区| 五月花丁香婷婷| 午夜电影网一区| 在线日本视频| 国产亚洲一区在线播放| 人人爽香蕉精品| 精品一区在线视频| 亚洲天堂网站在线观看视频| 久久国际精品| 亚洲国产精品毛片av不卡在线| 亚洲色图在线看| 免费在线视频一级不卡| 91久久大香伊蕉在人线| 三级在线观看一区二区| 久久久久黄色片| 中文字幕日韩在线播放| 成人爽a毛片|