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 中加载多个item 布局的covertView复用问题

public class listViewTest extends Activity { /** Called when the activity is first created. */ ...

ListView加载多种布局

  • 2015年04月22日 14:11
  • 2.68MB
  • 下载

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

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

listview加载性能优化及有多种listitem布局处理方式

【Android笔记】listview加载性能优化及有多种listitem布局处理方式 阅读:2655 时间:2015-06-18 11:35 分享: 1 在a...

ListView里item加载多种布局文件

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

RecycleView的封装实现上拉加载更多,可以在有多种RecycleView的布局,特别有listview存在时使用。

分享一种RecyclerView滑动到底部自动加载的实现方案   _SOLID 关注 2016.10.25 16:06* 字数 995 阅读 7013评论 8喜欢 82 ...

Android ListView多种布局优化demo

  • 2015年08月15日 08:13
  • 5.47MB
  • 下载

Android ListView通用适配器升级支持多种布局

之前研究过并且写过一个listview通用的适配器,但是那个适配器不适用于多布局的情况,于是博客对适配器进行升级 先放上一个效果图,不是很美光,这是布局设计的问题,这里不深究: 贴上实现的代码: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Listview中加载多种布局
举报原因:
原因补充:

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