Listview中加载多种布局

原创 2015年11月19日 09:40:39

在listview上填充布局时,很多listview上的布局并不是单一的,很多listview上有不同的布局,要实现这种效果要在listview上的适配器中设置。一般情况下,我们只需重写adapter中的4个方法即可(getCount,getItem,getItemId,getView),如果要实现多种布局还需要重写getItemViewType,getViewTypeCount这两个方法。

@Override
public int getItemViewType(int position) {//这个方法就是要告诉adapt要加载哪个布局,而且这个方法和getview类似,会多次执行。
    img_path=list.get(position).get("thumbnail").toString();
    if (img_path.equals("")){
        return 0;//这个返回值就相当于一个标记,在getview()方法中可以利用getItemViewType(potion)得到这个标记
    }else{
        return 1;
    }
}

@Override
public int getViewTypeCount() {
    return 2;//加载多少个布局,加载两个布局,就返回2
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    MyView myView = null;//不同布局对于的内部类
    MyView1 myView1=null;
    int type = getItemViewType(position);//得到标记
    if (convertView==null){//根据得到的标记,加载不同的布局







listview加载多个布局文件

  • 2015年05月10日 01:11
  • 3KB
  • 下载

listview加载不同布局

今天面试问到了这个,回家来做一下笔记, 顺便实现一下效果。我的做法是:1、定义一个类,在这个类里有不同布局所需要的所有字段。 2、在自定义adapter里根据当前数据的字段来判断应该加载哪个布局 ...
  • baidu_31093133
  • baidu_31093133
  • 2016-07-02 00:10:57
  • 4526

实现Listview两种布局的加载

实现ListView多种布局的加载,这里加载两种,两种布局如下: 1 item_left,文字在左,图片在右 RelativeLayout xmlns:android="http:...
  • YvonneVon
  • YvonneVon
  • 2016-12-03 14:45:56
  • 1021

Android ListView加载多item布局及性能优化

在开发过程中,遇到一些比较旧的项目,请求网络数据时,接口返回一长串的JSON字符串,其中包括各种不相关的数据。而我们又需要把这些数据一一对应写在同一个界面上,又需要分别展示在不同的布局上,这时候就需要...
  • donkor_
  • donkor_
  • 2016-11-17 19:35:24
  • 2566

BaseAdapter-ListView中的item显示多种布局

想要在listview中的item添加多中布局主要是加多两个方法: public int getItemViewType(int position){ return position; } pub...
  • qq_31876841
  • qq_31876841
  • 2015-12-15 21:57:39
  • 2521

实现ListView 三种不同布局的加载的方式

相信大家都会使用ListView加载相同的布局了,接下来这篇文章,想说一下,如果要加载多种不同的布局该怎么去实现?        其实很简单,与之不同的是 ,加载相同的布局,我们只需搭建一种布局模板...
  • YvonneVon
  • YvonneVon
  • 2016-12-03 15:04:17
  • 933

ListView实现多种item布局的方法和注意事项

这篇文章的效果也是大家常见的,各种通讯应用的对话列表都是这种方式,像微信、whatsapp、易信、米聊等。我们这篇文章也权当为回忆,形成简单的笔记。这篇文章参考了2009年Google IO中的《Tu...
  • u014651216
  • u014651216
  • 2016-02-29 12:18:03
  • 1357

Android利用ListView实现多种Item的复杂布局

 在Android开发中,可能会遇到一个可滚动且布局比较复杂的界面,但它并不是一个纯粹的List,类似如下图: demo.png 通常实现方法可以直接用一个ScrollView将所有内...
  • Developer_Sir
  • Developer_Sir
  • 2017-11-14 09:45:34
  • 105

Android ListView使用不同对象加载不同布局

因为未知原因,突然想到了关于一个 List 集合里面能否添加不同对象的问题,因为我们平时开发过程中,关于List 的比较常规的写法就是:List list = new ArrayList();这让我形...
  • lv_fq
  • lv_fq
  • 2016-10-31 00:15:32
  • 2602

如何让ListView的头布局不响应被选中事件

如何让ListView的头布局不响应被选中事件想必有很多Android开发者一定不少使用ListView,因为ListView的功能确实很强大,极大的方便了我们的开发者,但是在开发的过程中,我们难免会...
  • fangziyi199110
  • fangziyi199110
  • 2016-11-03 16:24:26
  • 554
收藏助手
不良信息举报
您举报文章:Listview中加载多种布局
举报原因:
原因补充:

(最多只允许输入30个字)