1.ListView的创建
1.现在xml上面添加一个ListView视图,然后加入id
2.从id中找到Listview然后调用setAdapter(new MyAdapter())创建一个Listview,其中的适配器实现ListAdapter接口
2,优化
适配器中的public View getView(int position, View convertView, ViewGroup parent) 可对Listview进行优化,防止内存溢出
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
TextView tv;
if (convertView == null)
{
tv = new TextView(MainActivity.this);
}
else
{
tv = (TextView) convertView;
}
tv.setText("haha");
return tv;
}
android:layout_height="match_parent" 优化细节
3.打气筒
讲一个布局当作一个view
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View view;
if (convertView == null)
{
view = View.inflate(getApplicationContext(), R.layout.item, null);
}
else
{
view = convertView;
}
return view;
}
三种方式
view = View.inflate(getApplicationContext(), R.layout.item, null);
view = LayoutInflater.from(getApplicationContext()).inflate(R.layout.item, null);
LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.item, null);