亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android實現(xiàn)滑動加載數(shù)據的方法

 更新時間:2015年07月21日 17:27:45   作者:華宰  
這篇文章主要介紹了Android實現(xiàn)滑動加載數(shù)據的方法,實例分析了Android通過滑動實現(xiàn)動態(tài)加載數(shù)據的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Android實現(xiàn)滑動加載數(shù)據的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

EndLessActivity.java如下:

package com.ScrollListView;
import Android.app.ListActivity;
import Android.os.Bundle;
import Android.view.Gravity;
import Android.view.View;
import Android.view.ViewGroup;
import Android.widget.AbsListView;
import Android.widget.BaseAdapter;
import Android.widget.LinearLayout;
import Android.widget.ProgressBar;
import Android.widget.TextView;
import Android.widget.AbsListView.OnScrollListener;
public class EndLessActivity extends ListActivity implements OnScrollListener {
 Aleph0 adapter = new Aleph0();
  int mProgressStatus = 0 ;
 ProgressBar progressBar;
  protected void onCreate(Bundle savedInstanceState) {
   super .onCreate(savedInstanceState);
  LinearLayout searchLayout = new LinearLayout( this );
  searchLayout.setOrientation(LinearLayout.HORIZONTAL);
    progressBar = new ProgressBar( this );
    progressBar.setPadding( 0 , 0 , 15 , 0 );
    searchLayout.addView(progressBar, new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.WRAP_CONTENT,
    LinearLayout.LayoutParams.WRAP_CONTENT
    ));
    TextView textView = new TextView( this );
    textView.setText( " 加載中... " );
    textView.setGravity(Gravity.CENTER_VERTICAL);
    searchLayout.addView(textView, new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.FILL_PARENT,
    LinearLayout.LayoutParams.FILL_PARENT
    ));
    searchLayout.setGravity(Gravity.CENTER);
    LinearLayout loadingLayout = new LinearLayout( this );
    loadingLayout.addView(searchLayout, new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.WRAP_CONTENT,
    LinearLayout.LayoutParams.WRAP_CONTENT
    ));
    loadingLayout.setGravity(Gravity.CENTER);
    getListView().addFooterView(loadingLayout);
  setListAdapter(adapter); 
  getListView().setOnScrollListener( this );
 }
  public void onScroll(AbsListView view,
   int firstVisible, int visibleCount, int totalCount) {
   boolean loadMore = /* maybe add a padding */
   firstVisible + visibleCount >= totalCount;
   if (loadMore) {
   adapter.count += visibleCount; // or any other amount 
   adapter.notifyDataSetChanged();
  }
 }
  public void onScrollStateChanged(AbsListView v, int s) { } 
  class Aleph0 extends BaseAdapter {
   int count = 40 ; /* starting amount */
   public int getCount() { return count; }
   public Object getItem( int pos) { return pos; }
   public long getItemId( int pos) { return pos; }
   public View getView( int pos, View v, ViewGroup p) {
    TextView view = new TextView(EndLessActivity. this );
    view.setText( " entry " + pos);
     return view;
  }
 }
}

listview下部是按鈕控制:

package com.ScrollListView;
import Android.app.ListActivity;
import Android.os.Bundle;
import Android.view.Gravity;
import Android.view.View;
import Android.view.ViewGroup;
import Android.widget.AbsListView;
import Android.widget.BaseAdapter;
import Android.widget.Button;
import Android.widget.LinearLayout;
import Android.widget.ProgressBar;
import Android.widget.TextView;
import Android.widget.AbsListView.OnScrollListener;
public class EndLessActivity extends ListActivity {
 Aleph0 adapter = new Aleph0();
  int mProgressStatus = 0 ;
  protected void onCreate(Bundle savedInstanceState) {
   super .onCreate(savedInstanceState);
  LinearLayout searchLayout = new LinearLayout( this );
  searchLayout.setOrientation(LinearLayout.HORIZONTAL);
    Button textView = new Button( this );
    textView.setText( " 加載中... " );
    textView.setGravity(Gravity.CENTER_VERTICAL);
    searchLayout.addView(textView, new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.FILL_PARENT,
    LinearLayout.LayoutParams.FILL_PARENT
    ));
    searchLayout.setGravity(Gravity.CENTER);
    LinearLayout loadingLayout = new LinearLayout( this );
    loadingLayout.addView(searchLayout, new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.WRAP_CONTENT,
    LinearLayout.LayoutParams.WRAP_CONTENT
    ));
    loadingLayout.setGravity(Gravity.CENTER);
    getListView().addFooterView(loadingLayout);
    textView.setOnClickListener( new Button.OnClickListener()
    {  @Override 
     public void onClick(View v) 
    {  
     adapter.count += 10 ; 
     adapter.notifyDataSetChanged();
     }  
    }); 
  setListAdapter(adapter); 
   // getListView().setOnScrollListener(this); 
 }
 /* public void onScroll(AbsListView view,
  int firstVisible, int visibleCount, int totalCount) {
  boolean loadMore = 
   firstVisible + visibleCount >= totalCount;
  if(loadMore) {
   adapter.count += visibleCount; 
   adapter.notifyDataSetChanged();
  }
 } */
  public void onScrollStateChanged(AbsListView v, int s) { } 
  class Aleph0 extends BaseAdapter {
   int count = 40 ; /* starting amount */
   public int getCount() { return count; }
   public Object getItem( int pos) { return pos; }
   public long getItemId( int pos) { return pos; }
   public View getView( int pos, View v, ViewGroup p) {
    TextView view = new TextView(EndLessActivity. this );
    view.setText( " entry " + pos);
     return view;
  }
 }
}

希望本文所述對大家的Android程序設計有所幫助。

相關文章

  • Android手機通過rtp發(fā)送aac數(shù)據給vlc播放的實現(xiàn)步驟

    Android手機通過rtp發(fā)送aac數(shù)據給vlc播放的實現(xiàn)步驟

    這篇文章主要介紹了Android手機通過rtp發(fā)送aac數(shù)據給vlc播放的實現(xiàn)步驟,幫助大家更好的理解和學習使用Android,感興趣的朋友可以了解下
    2021-04-04
  • Android UI設計與開發(fā)之仿人人網V5.9.2最新版引導界面

    Android UI設計與開發(fā)之仿人人網V5.9.2最新版引導界面

    這篇文章主要為大家詳細介紹了Android UI設計與開發(fā)之仿人人網V5.9.2最新版引導界面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android ADB超簡單的安裝教程(推薦)

    Android ADB超簡單的安裝教程(推薦)

    adb是Android的一個很重要的調試工具,熟練掌握后可實現(xiàn)很多功能,比如有些手機的解鎖、ROOT就會用到adb工具??珊芏嗯笥讯颊f不會安裝,所以下面這篇文章主要給大家介紹了關于Android ADB超簡單的安裝教程,安裝非常簡單,需要的朋友可以參考下
    2018-07-07
  • Android通過HTTP協(xié)議實現(xiàn)斷點續(xù)傳下載實例

    Android通過HTTP協(xié)議實現(xiàn)斷點續(xù)傳下載實例

    本篇文章主要介紹了Android通過HTTP協(xié)議實現(xiàn)斷點續(xù)傳下載實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • Android  調用系統(tǒng)應用的方法總結

    Android 調用系統(tǒng)應用的方法總結

    這篇文章主要介紹了Android 調用系統(tǒng)應用的方法總結的相關資料,這里提供調用錄像,錄音,拍照等功能,需要的朋友可以參考下
    2017-08-08
  • Flutter滾動組件之SingleChildScrollView使用詳解

    Flutter滾動組件之SingleChildScrollView使用詳解

    這篇文章主要為大家詳細介紹了Flutter滾動組件之SingleChildScrollView使用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Kotlin中標準函數(shù)run、with、let、also與apply的使用和區(qū)別詳解

    Kotlin中標準函數(shù)run、with、let、also與apply的使用和區(qū)別詳解

    相比Java, Kotlin提供了不少高級語法特性。對于一個Kotlin的初學者來說經常會寫出一些不夠優(yōu)雅的代碼,下面這篇文章主要給大家介紹了關于Kotlin中標準函數(shù)run、with、let、also與apply的使用和區(qū)別的相關資料,需要的朋友可以參考下。
    2018-03-03
  • android12?SD如何動態(tài)申請讀寫權限

    android12?SD如何動態(tài)申請讀寫權限

    這篇文章主要給大家介紹了關于android12?SD如何動態(tài)申請讀寫權限的相關資料,從Android?6.0開始,權限不再是在manifest?件中粘貼?下即可,這時候權限也正式?進?家的視野,需要的朋友可以參考下
    2023-07-07
  • Android下拉刷新框架實現(xiàn)代碼實例

    Android下拉刷新框架實現(xiàn)代碼實例

    這篇文章主要介紹了Android下拉刷新框架實現(xiàn)代碼實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • Android  View移動的六種方法小結

    Android View移動的六種方法小結

    在android開發(fā)中,經常會遇到一個view需要它能夠支持滑動的需求。下面通過本篇文章給大家介紹android view移動的六種方法,對android view移動相關知識感興趣的朋友一起學習吧
    2015-12-12

最新評論