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中加载不同布局

最为项目中最常使用的控件,不可

ListView加载多种布局

  • 2015-04-22 14:11
  • 2.68MB
  • 下载

ListView里item加载多种布局文件

国际惯例 先上图 这里加载了3种布局,第一种是checkbox加textview 第二种是textview 第三种是imageview加textview写3个item布局文件 在main布局里加载...

listView多种布局嵌套Checkbox冲突上啦刷新下拉加载

实现后的效果 MainActivity package com.example.demopulltolistview; import java.text.SimpleDateFormat...

listview下的items多种布局

  • 2016-12-07 18:05
  • 4.47MB
  • 下载

ListView具有多种item布局——实现微信对话列

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

ListView item多种布局

  • 2014-06-26 10:33
  • 1.12MB
  • 下载

listView系列之分多种布局显示

要求:在实现爱奇艺或者腾讯新闻等界面的设计时,会发现它的同一个listView中可以显示不同的布局方式,让其呈现出不一样的item,所以我们也来实现一下这种功能。步骤:1、重写 getViewType...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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