久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

Android開發(fā)中利用ListView怎么實現(xiàn)一個分頁加載功能

這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)Android開發(fā)中利用ListView怎么實現(xiàn)一個分頁加載功能,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)主要從事網(wǎng)站設計、成都網(wǎng)站制作、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務橫峰,十載網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108

具體如下:

package eoe.listview;
import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.AdapterView.OnItemSelectedListener;
public class MainActivity extends Activity {
  private ListView listview;
  private ProgressBar loadBar;
  private TextView loadText;
  private ShopAdapter adapter;
  private int start=0; //開始數(shù)量
  private int limit=3; //每頁數(shù)量
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    listview=(ListView)findViewById(R.id.main_ListView);
    loadBar=(ProgressBar)findViewById(R.id.main_loadBar);
    loadText=(TextView)findViewById(R.id.main_loadText);
    adapter=new ShopAdapter(this);
    listview.setAdapter(adapter);
    listview.setOnItemSelectedListener(new OnItemSelectedListener(){
      @Override
      public void onItemSelected(AdapterView arg0, View arg1,
      int count, long arg3) {
        if(adapter.getCount()==count+1){
          loadText.setText("下載中...");
          loadBar.setVisibility(View.VISIBLE);
          new Thread(mRunnable).start();
        }
      }
      @Override
      public void onNothingSelected(AdapterView arg0) {
      }
    });
    new Thread(mRunnable).start();
  }
  /**
  * 商店列表線程
  */
  private Runnable mRunnable=new Runnable(){
    public void run(){
      try {
        Thread.sleep(1500);
        mHandler.sendMessage(mHandler.obtainMessage());
      }
      catch (InterruptedException e) {
        //System.out.println("Error-"+e.getMessage());
      }
    }
  };
  Handler mHandler=new Handler(){
    public void handleMessage(Message msg){
      super.handleMessage(msg);
      loadHotShop(limit);
    }
  };
  /**
  * 加載店鋪
  * @return
  */
  public void loadHotShop(int limit){
    DBLocalService db=new DBLocalService(this);
    Cursor cursor=db.querySQL("select * from "+db.TABLE_SHOP+" limit "+start+","+limit,null);
    if(cursor.getCount()>0) this.start+=limit;
    while(cursor.moveToNext()){
      Shop s=new Shop();
      s.setId(cursor.getString(cursor.getColumnIndex("id")));
      s.setTitle(cursor.getString(cursor.getColumnIndex("title")));
      adapter.addShop(s);
    }
    loadText.setText("");
    loadBar.setVisibility(View.GONE);
  }
}

我們第一個應該看見的就是聲明了很多私有的變量,因為這樣設置就可以變成只能自己來調(diào)用了,這樣和其它的不發(fā)生沖突。其中我們設置了開始數(shù)量和每頁數(shù)量。我們還要new一個adapter=new ShopAdapter(this);這個this就是寫的本類,也可以寫成類名.this。這個就是看個人的喜好,完事我們開始判斷,記住的是,在判斷的條件中count是要加1的,這個大家可要記住了我們在寫一個run方法,則個就自己來頂了,就不多說了。我們最后寫一個loadHotShop()方法,這個方法中要寫上你的參數(shù),也就是你想加載幾頁,就這樣,我們分頁加載就完成了。

上述就是小編為大家分享的Android開發(fā)中利用ListView怎么實現(xiàn)一個分頁加載功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞標題:Android開發(fā)中利用ListView怎么實現(xiàn)一個分頁加載功能
URL網(wǎng)址:http://sd-ha.com/article0/pchhio.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣動態(tài)網(wǎng)站、定制開發(fā)、ChatGPT、標簽優(yōu)化、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化