Android中ListView的几种常见的优化方法总结-创新互联
Android中的ListView应该算是布局中几种最常用的组件之一了,使用也十分方便,下面将介绍ListView几种比较常见的优化方法:

首先我们给出一个没有任何优化的Listview的Adapter类,我们这里都继承自BaseAdapter,这里我们使用一个包含100个字符串的List集合来作为ListView的项目所要显示的内容,每一个条目都是一个自定义的组件,这个组件中只包含一个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 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();
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内部的组件
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的几种常见的优化方法总结-创新互联
文章网址:http://www.jxjierui.cn/article/dgsdic.html


咨询
建站咨询
