手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android中ListView Item布局优化技巧
Android中ListView Item布局优化技巧
摘要:本文实例讲述了Android中ListViewItem布局优化技巧。分享给大家供大家参考,具体如下:之前一直都不知道ListView有多种布...

本文实例讲述了Android中ListView Item布局优化技巧。分享给大家供大家参考,具体如下:

之前一直都不知道ListView有多种布局的优化方法,只能通过隐藏来实现,自己也知道效率肯定是很低的,但是也不知道有什么方法,这些天又查了一些资料,然后知道 其实google早就帮我们想好了优化方案了。

假设你的ListView Item有三种布局样式的可能:就比如很简单的显示一行字,要靠左,居中,靠右。

这时我们就可以在BaseAdapter里面重写两个方法:

private static final int TYPE_LEFT = 0; private static final int TYPE_CENTER = 1; private static final int TYPE_RIGHT = 2; @Override public int getViewTypeCount() { return 3; } //假如我们的数据列表是list,里面的Bean有一个属性(type)是表明这个item应该使用哪种布局的。 @Override public int getItemViewType(int position) { return list.get(position).type; } //然后在我们的getView方法就可以这样了 @Override public View getView(int position, View convertView, ViewGroup parent) { int type = getItemViewType(position); ViewHoldLeft holdLeft; ViewHoldCenter holdCenter; ViewHoldRight holdRight; if (convertView == null) { switch(type) { case TYPE_LEFT: holdLeft = new ViewHoldLeft(); convertView = xxxxxx//像普通的一样 holdLeft.textView = xxxxxx//像普通的一样 holdLeft.textView.setText("holdLeft"); convertView.setTag(holdLeft); break; case TYPE_CENTER: holdCenter = new ViewHoldCenter(); convertView = xxxxxx//像普通的一样 holdCenter.textView = xxxxxx//像普通的一样 holdCenter.textView.setText("holdCenter"); convertView.setTag(holdCenter); break; case TYPE_RIGHT: holdRight = new ViewHoldRight(); convertView = xxxxxx//像普通的一样 holdRight.textView = xxxxxx//像普通的一样 holdRight.textView.setText("holdRight"); convertView.setTag(holdRight); break; default: break; } } else { switch(type) { case TYPE_LEFT: holdLeft = (ViewHoldLeft)convertView.getTag(); holdLeft.textView.setText("holdLeft"); break; case TYPE_CENTER: holdCenter = (ViewHoldCenter)convertView.getTag(); holdCenter.textView.setText("holdCenter"); break; case TYPE_RIGHT: holdRight = (ViewHoldRight)convertView.getTag(); holdRight.textView.setText("holdRight"); break; default: break; } } return convertView; } private static class ViewHoldLeft { private TextView textView; } private static class ViewHoldCenter { private TextView textView; } private static class ViewHoldRight { private TextView textView; }

gogle还是很人性的。

希望本文所述对大家Android程序设计有所帮助。

【Android中ListView Item布局优化技巧】相关文章:

Android中 动态改变对话框值的方法

android textview 显示html方法解析

android下拉刷新ListView的介绍和实现代码

Android的ListView――适配器模式

Android开发之线性布局

Android中实现EditText圆角的方法

提升Android ListView性能的几个技巧

android ListView自动滚动方法

html5在android中的使用问题及技巧解读

android开发中ListView与Adapter使用要点介绍

精品推荐
分类导航