当前位置: 代码迷 >> Android >> 哪位高手真正解决过 android listview滑动时效率慢的有关问题
  详细解决方案

哪位高手真正解决过 android listview滑动时效率慢的有关问题

热度:63   发布时间:2016-05-01 21:52:46.0
谁真正解决过 android listview滑动时效率慢的问题?
谁真正解决过 android listview滑动时效率慢的问题?
最近做我们的产品 有100多个联系人 显示在UI时,滑动效率很慢,比较卡,观察了下QQ通讯录,它的滑动非常顺,一点也不卡。
以下是我getView的代码,红色标实的是绑定一个联系人名字,不注释的话,滑动非常卡,注释的话,就滑动非常顺。
final ContactItem conItem = contactArrayList.get(position);

if (convertView == null) {
convertView = mLayoutInflater.inflate(mItemLayout, null);
holder = new ViewHolder();

holder.enterLayout = (LinearLayout) convertView.findViewById(R.id.layout_enter);
holder.HintTextView = (TextView) convertView.findViewById(R.id.text_first_char_hint);
holder.title = (TextView) convertView.findViewById(R.id.content);
holder.laytH = (LinearLayout) convertView.findViewById(R.id.layout1);
holder.leftIcon = (ImageView) convertView.findViewById(R.id.phonecall_detail_image);
holder.ivYouxinClient = (ImageButton) convertView.findViewById(R.id.ivYouxinClient);
holder.callLayout = (LinearLayout) convertView.findViewById(R.id.layout_call);

convertView.setVerticalScrollBarEnabled(true);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
  //holder.title.setText(conItem.ctName);

------解决方案--------------------
。。。就这行代码会卡?看不出来。。。。
------解决方案--------------------
直接写死放字符串看看,是否能快。如果字符串都慢,估计问题不在这里了,得看看是否有什么渲染效果了。
如果字符串不慢,是否字符串长短之类的。实在不行就别用conItem了,起码用map方式肯定不慢,这个试过180个号码,也没出现过卡。
------解决方案--------------------
你这个TextView在布局或者样式上有什么特别的地方吗?
------解决方案--------------------
期待答案。。。
------解决方案--------------------
如果很卡,说明内存消耗的多,用mat分析一下,可以查出到底是谁占的内存
http://univasity.iteye.com/blog/1105619
这个可以参考一下,希望对你有用
------解决方案--------------------
探讨
谁真正解决过 android listview滑动时效率慢的问题?
最近做我们的产品 有100多个联系人 显示在UI时,滑动效率很慢,比较卡,观察了下QQ通讯录,它的滑动非常顺,一点也不卡。
以下是我getView的代码,红色标实的是绑定一个联系人名字,不注释的话,滑动非常卡,注释的话,就滑动非常顺。
final ContactItem conItem = contactArrayList……
  相关解决方案