我有一个包含Imageview组件的listview行。在getview()
方法中,我正在进行一些检查并根据它们使用imageview
方法更改setBackgroundResource()
。
我在运行时遇到问题imageview
组件包含多个图像。
我有什么办法可以解决这个问题吗?
(我为每一行(位置)更改BackgroundResource
一次。
答案 0 :(得分:0)
我看不到一些代码,但我认为你应该使用ViewHolder。
示例:
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.sample, null);
holder = new ViewHolder();
holder.name = (TextView) convertView.findViewById(R.id.text);
holder.icon = (ImageView) convertView.findViewById(R.id.icon);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.name.setText(myElements.get(id));
holder.icon.setImageBitmap( mIcon1 );
return convertView;
}
static class ViewHolder {
TextView name;
ImageView icon;
}
如果这不能帮助异步加载图像。 我会推荐毕加索。 http://square.github.io/picasso/
关心Nils