- ·上一篇文章:2.5.0 构建一个可复用的自定义BaseAdapter
- ·下一篇文章:2.5.2 GridView(网格视图)的基本使用
2.5.1 ListView Item多布局的实现
r.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //数据准备: mData = new ArrayList<Object>(); for(int i = 0;i < 20;i++){ switch ((int)(Math.random() * 2)){ case TYPE_BOOK: mData.add(new Book("《第一行代码》","郭霖")); break; case TYPE_APP: mData.add(new App(R.mipmap.iv_icon_baidu,"百度")); break; } } list_content = (ListView) findViewById(R.id.list_content); myAdapter = new MutiLayoutAdapter(MainActivity.this,mData); list_content.setAdapter(myAdapter); }}上面随机生成0和1,0就往集合中添加一个Book的对象,1的话就添加一个App的对象!3.代码下载:ListViewDemo6.zip本节小结:好的,本节给大家讲解了ListView Item多布局的实现,就是两个方法的重写,然后getView()做下判断,设置不同的布局而已~代码非常简单~关于ListView的知识就告一段落吧,当然ListView的知识并不止这些,异步加载,优化等等,这些我们都会在进阶部分进行学习~就说这么多,谢谢~
2.5.1 ListView Item多布局的实现