gpt4 book ai didi

android - getView 中的故障

转载 作者:行者123 更新时间:2023-11-30 04:10:44 24 4
gpt4 key购买 nike

我正在显示联系人列表。一切都很好,除了设备有 1620 个联系人,所以列表滚动非常慢,甚至有时会挂起。

请帮帮我。

我尝试使用检查 ConvertView!=null 的 getView 方法,但它总是多次膨胀相同的 View 。提前致谢..

我的 getView 方法代码:-

if(ConvertView==null)
{ view= mInflater.inflate(R.layout.facebookfriend, null);
TextView name=(TextView)view.findViewById(R.id.textView1);
ImageView image=(ImageView)view.findViewById(R.id.imageView1);
name.setText(mlist.get(position).get("name"));

String Id=mlist.get(position).get("contactId");
Log.e("Id",""+Id);
CheckBox chkbox= (CheckBox)view.findViewById(R.id.checkBox1);
chkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(
CompoundButton buttonView, boolean isChecked) {
isSelected.set(position, isChecked);
}
});

String photoid=mlist.get(position).get("photoId");
Log.e("photoid",""+photoid);
if(mlist.get(position).get("photoId")!=null){
Log.e("photoid",""+"photoid");
image.setImageBitmap(loadContactPhoto(Id, mlist.get(position).get("photoId")));
}
}
}

最佳答案

使用ViewHolder 模式 实现高效的ListView。这是关于此的详细教程。尝试在您的应用中实现这一点,如果有帮助请告诉我们。

Efficient ListView’s in Android: View Holder Pattern

关于android - getView 中的故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10896517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com