Android中的ListView應(yīng)該算是布局中幾種最常用的組件之一了,使用也十分方便,下面將介紹ListView幾種比較常見的優(yōu)化方法:

首先我們給出一個沒有任何優(yōu)化的Listview的Adapter類,我們這里都繼承自BaseAdapter,這里我們使用一個包含100個字符串的List集合來作為ListView的項目所要顯示的內(nèi)容,每一個條目都是一個自定義的組件,這個組件中只包含一個textview:

Activity:
package com.alexchen.listviewoptimize;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends Activity {
private ListView lv_demo;
private List<String> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv_demo = (ListView) findViewById(R.id.lv_demo);
//list為要加載的條目文本的集合,這里總共是100條
list = new ArrayList<String>();
for (int i = 0; i < 100; i++) {
list.add("條目" + i);
}
lv_demo.setAdapter(new MyAdapter());
}
private class MyAdapter extends BaseAdapter {
@Override
public int getCount() {
return list.size();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//listview_item里只有一個textview
View view = View.inflate(MainActivity.this, R.layout.listview_item,
null);
//使用每一次都findviewById的方法來獲得listview_item內(nèi)部的組件
TextView tv_item = (TextView) view.findViewById(R.id.tv_item);
tv_item.setText(list.get(position));
return view;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
}
}
新聞名稱:Android中ListView的幾種常見的優(yōu)化方法總結(jié)-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://www.chinadenli.net/article2/dgsdic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、網(wǎng)站營銷、品牌網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)站建設(shè)、網(wǎng)站制作
聲明:本網(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)