gpt4 book ai didi

android - 如何提高 gridview 性能 (android)

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

如何提高 gridView 的性能?滚动不流畅。

这是我的代码:

public View getView(final int position, View convertView, ViewGroup parent) {

View MyView;

// Inflate the layout
LayoutInflater li = ((Activity) MyContext).getLayoutInflater();

MyView = li.inflate(R.layout.gallery_adapter, null);
ImageButton imageFolders = (ImageButton) MyView.findViewById(R.id.folder);


try {

imageFolders.setImageBitmap(bMap);
imageFolders.setOnClickListener(this);
imageFolders.setId(products.get(position).getId());
} catch (Exception e) {

}

MyView.setLayoutParams(70, 70);
return MyView;
}

我在这个 gridView 上有大约 200 张图片,但性能非常非常糟糕。

最佳答案

你可以这样修改你的代码:

public View getView(final int position, View convertView, ViewGroup parent) {

View MyView;

if(convertView==null)
{
// Inflate the layout
LayoutInflater li = ((Activity) MyContext).getLayoutInflater();

MyView = li.inflate(R.layout.gallery_adapter, null);
ImageButton imageFolders = (ImageButton) MyView.findViewById(R.id.folder);


try {

imageFolders.setImageBitmap(bMap);
imageFolders.setOnClickListener(this);
imageFolders.setId(products.get(position).getId());
} catch (Exception e) {

}

MyView.setLayoutParams(70, 70);
}
else
MyView = convertView;
return MyView;
}

已经载入的图片不会重新载入。你尝试过这种可能性吗?

关于android - 如何提高 gridview 性能 (android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10590493/

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