listview我们经常需要在listview中显示多种行布局,那多种行布局怎么复用优化呢..

其实很简单只是重写适配器的@Override
public int getViewTypeCount() {
return 2;
}

@Override
public int getItemViewType(int position) {
switch (position % 2) {
case 0:
return 0;
case 1:
return 1;
default:
break;
}
return super.getItemViewType(position);
}

这两个方法就可以...在getView的时候判断显示哪个行布局就可以了..

if (convertView == null)
{
if(position % 2 == 0)
{
layout = inflater.inflate(R.layout.listitem_left, null);
}
else
{
layout = inflater.inflate(R.layout.listitem_right, null);
}
}
else
{
layout = convertView;
}
return layout;


附件带上deom


更多相关文章

  1. android常用布局设置
  2. Android SimpleAdapter自定义布局显示本地资源
  3. Android 之 四大组件、六大布局、五大存储
  4. Android横竖屏加载不同布局的适配方案
  5. Android布局LinearLayout+RelativeLayout知识点概括
  6. Android全屏时软键盘遮住输入框修改布局解决方案
  7. RelativeLayout相对布局方法总结

随机推荐

  1. 什么是 happens-before 原则?
  2. BigDecima类型数据的处理--Non-terminati
  3. Java自学指南一、找一个开始并能坚持下去
  4. 网络变更服务器不断网方案测试
  5. 看到蛋糕,才发现自己已到而立之年
  6. VMware workstation 技巧总结(持续更新)
  7. Java自学指南二、后端开发全景图与快速入
  8. 执行pod install 报错
  9. 我就改了一下参数,竟然让Tomcat和JVM的性
  10. 完全理解React Fiber