欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android listview動態(tài)加載列表項實現(xiàn)代碼

 更新時間:2016年06月01日 16:50:03   作者:楊先生  
這篇文章主要為大家詳細(xì)介紹了Android listview動態(tài)加載列表項實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近了一個動態(tài)加載listview類表項的列子,分享出來大家學(xué)習(xí)學(xué)習(xí),說說這個例子的實現(xiàn)過程,首先限定每次加載的列表項數(shù)據(jù)為10條數(shù)據(jù),當(dāng)拖動listview滾動到最后一條數(shù)據(jù)的時候再加載10條,并在Listview下方顯示加載提示。

下面是我的java源碼:

private void showContent() { 
  listView = (ListView) findViewById(R.id.journals_list_one); 
  loadData(); 
  adapter = new MyListAdapter(this, data); 
 
  footerView = View.inflate(TestLayout.this, 
    R.layout.journal_listitem_loading_bar, null); 
  listView.addFooterView(footerView, null, true); 
 
  listView.setAdapter(adapter); 
  listView.setOnScrollListener(listener); 
 } 
private AbsListView.OnScrollListener listener = new AbsListView.OnScrollListener() { 
 
  @Override 
  public void onScrollStateChanged(AbsListView view, int scrollState) { 
   if (view.getLastVisiblePosition() == view.getCount() - 1) { 
    loadData(); 
    adapter.notifyDataSetChanged(); 
   } 
  } 
 
  @Override 
  public void onScroll(AbsListView view, int firstVisibleItem, 
    int visibleItemCount, int totalItemCount) { 
 
  } 
 }; 
 
 /** 
  * 構(gòu)造List列表數(shù)據(jù) 
  */ 
 private void loadData() { 
  if (data.size() <= 40) { 
   for (int i = 0; i < 10; i++) { 
    Map<String, String> map = new HashMap<String, String>(); 
    map.put("title", getString(R.string.title)); 
    map.put("desc", getString(R.string.content)); 
    data.add(map); 
   } 
  } else { 
   listView.removeFooterView(footerView); 
  } 
 } 

 實現(xiàn)這個功能主要是添加ListView的OnScrollListener監(jiān)聽,判斷是否列表項到了最有一條,如果是最后一條就加載數(shù)據(jù)。加載數(shù)據(jù)時的加載效果是ListView.addFooterView()方法實現(xiàn)這個方法必須在listview.setAdapter()前才有用,當(dāng)所有數(shù)據(jù)加載完成就調(diào)用listView.removeFooterView把footerview移除就可以了。

如果還想再深入學(xué)習(xí)Android listview的朋友可以點擊查看專題,更精彩: Android listview使用方法

以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)Android軟件編程有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android編程之下拉菜單Spinner控件用法示例

    Android編程之下拉菜單Spinner控件用法示例

    這篇文章主要介紹了Android編程之下拉菜單Spinner控件用法,結(jié)合簡單實例形式分析了Android下拉菜單Spinner的布局與功能相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-07-07
  • Android庫項目中的資源ID沖突的解決方法

    Android庫項目中的資源ID沖突的解決方法

    本篇文章主要介紹了Android庫項目中的資源ID沖突的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Android開發(fā)獲取系統(tǒng)中已安裝程序信息的方法

    Android開發(fā)獲取系統(tǒng)中已安裝程序信息的方法

    這篇文章主要介紹了Android開發(fā)獲取系統(tǒng)中已安裝程序信息的方法,可實現(xiàn)Android針對系統(tǒng)中已安裝程序名稱、路徑、大小、圖標(biāo)、是否為系統(tǒng)app等信息的獲取功能,需要的朋友可以參考下
    2017-12-12
  • android實現(xiàn)篩選菜單效果

    android實現(xiàn)篩選菜單效果

    這篇文章主要為大家詳細(xì)介紹了android實現(xiàn)篩選菜單效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • android異步任務(wù)設(shè)計思詳解(AsyncTask)

    android異步任務(wù)設(shè)計思詳解(AsyncTask)

    AsyncTask在Android十分常用,那為什么如此常用呢,不用行不行呢,內(nèi)部又是怎么實現(xiàn)的呢,為什么Java的API中沒有這個類呢,看完本文后,你將會知道答案
    2014-02-02
  • android表格效果之ListView隔行變色實現(xiàn)代碼

    android表格效果之ListView隔行變色實現(xiàn)代碼

    首先繼承SimpleAdapter再使用重載的Adapter來達(dá)到效果,其實主要是需要重載SimpleAdapter,感興趣的朋友可以研究下,希望本文可以幫助到你
    2013-02-02
  • Android中Window的管理深入講解

    Android中Window的管理深入講解

    這篇文章主要給大家介紹了關(guān)于Android中Window管理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Android實現(xiàn)文件或文件夾壓縮成.zip格式壓縮包

    Android實現(xiàn)文件或文件夾壓縮成.zip格式壓縮包

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)文件或文件夾壓縮成.zip格式壓縮包,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android開發(fā)之RadioGroup的簡單使用與監(jiān)聽示例

    Android開發(fā)之RadioGroup的簡單使用與監(jiān)聽示例

    這篇文章主要介紹了Android開發(fā)之RadioGroup的簡單使用與監(jiān)聽,結(jié)合實例形式分析了Android針對RadioGroup單選按鈕簡單實用技巧,需要的朋友可以參考下
    2017-07-07
  • Android實現(xiàn)簡單下拉篩選框

    Android實現(xiàn)簡單下拉篩選框

    這篇文章主要為大家詳細(xì)介紹了一款簡單靈活的Android下拉篩選框,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10

最新評論