您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關Android開發中利用ListView怎么實現一個分頁加載功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
具體如下:
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; //開始數量 private int limit=3; //每頁數量 @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); } }
我們第一個應該看見的就是聲明了很多私有的變量,因為這樣設置就可以變成只能自己來調用了,這樣和其它的不發生沖突。其中我們設置了開始數量和每頁數量。我們還要new一個adapter=new ShopAdapter(this);這個this就是寫的本類,也可以寫成類名.this。這個就是看個人的喜好,完事我們開始判斷,記住的是,在判斷的條件中count是要加1的,這個大家可要記住了我們在寫一個run方法,則個就自己來頂了,就不多說了。我們最后寫一個loadHotShop()方法,這個方法中要寫上你的參數,也就是你想加載幾頁,就這樣,我們分頁加載就完成了。
上述就是小編為大家分享的Android開發中利用ListView怎么實現一個分頁加載功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。