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. webView自适应屏幕大小
  2. android基础知识07:SharedPreferences和PreferenceActivity
  3. android常用控件
  4. android之显示Log
  5. Android(安卓)SimpleAdapter自定义布局显示本地资源
  6. android添加WMS图层
  7. android背景选择器selector用法汇总
  8. android 在线升级借助开源中国App源码
  9. android控制显示和隐藏视图或控件的操作

随机推荐

  1. [android] No resource found that match
  2. java.util.zip.ZipException: duplicate
  3. Android(安卓)-- Wifi连接流程分析
  4. android中的autocomplete例子小结
  5. android 应用嵌入 admob 广告
  6. Android介绍
  7. 设置环境变量
  8. android之实现各个组件点击事件处理
  9. Android中手机声音调节步骤(Android学习随
  10. android白盒测试所需其他安卓开发内容链