深入浅出学习Android ListView基础

2019-12-10 19:15:39丽君

Note 
这儿有了一个优化, convertView 将之前的布局进行缓存, 以便之后进行重用.

所以我们判断convertView是否为空. 空的话就使用LayoutInflater去加载布局, 否则的话就直接复用convertView

测试listview

MainActivity里面加入下面代码

package com.example.tomchen.testlistview;


import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ListView;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {
  private ListView listView;
  private List<Icon> icons = new ArrayList<Icon>();

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    listView = (ListView) findViewById(R.id.listview);
    icons.add(new Icon("Icon_01", R.drawable.ic_01));
    icons.add(new Icon("Icon_02", R.drawable.ic_02));
    icons.add(new Icon("Icon_03", R.drawable.ic_03));
    icons.add(new Icon("Icon_04", R.drawable.ic_04));
    icons.add(new Icon("Icon_05", R.drawable.ic_05));
    icons.add(new Icon("Icon_06", R.drawable.ic_06));
    icons.add(new Icon("Icon_07", R.drawable.ic_07));
    icons.add(new Icon("Icon_08", R.drawable.ic_08));
    icons.add(new Icon("Icon_09", R.drawable.ic_09));
    IconAdapter adapter = new IconAdapter(this, R.layout.icon_item, icons);
    listView.setAdapter(adapter);
  }


}

效果图如下:

深入浅出学习Android ListView基础

以上就是本文的全部内容,希望对大家的学习Android程序设计有所帮助。



注:相关教程知识阅读请移步到Android开发频道。