Android中的ListView應(yīng)該算是布局中幾種最常用的組件之一了,使用也十分方便,下面將介紹ListView幾種比較常見的優(yōu)化方法:
10年積累的做網(wǎng)站、網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有景縣免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。首先我們給出一個沒有任何優(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 Listlist; @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 (); 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; } } }