我有列表视图,显示项目图像,当我运行我的应用程序时,例如:只显示前5个元素照片(我的屏幕只显示5个元素),当我向下滚动时,我看不到其余元素的图像 这是我的代码
public View getView(int position, View convertView, ViewGroup parent) {
ItemListItem tli;
if (null == convertView) {
tli = (ItemListItem) View.inflate(context, R.layout.item_list_item, null);
// I put this code here to get rid of the blocking when user click any category
Item item = FilteredData.get(position);
item.convertStringImageToBitmapImage();
} else {
tli = (ItemListItem) convertView;
}
tli.setItem(FilteredData.get(position));
return tli;
}
convertStringImageToBitmapImage();是将图像从字符串转换为位图的简单方法
问题是什么?
答案 0 :(得分:1)
你写了 item.convert String Image To BitmapImage(); in if条件意味着当你的convertview为null时会调用它。将此代码写在条件之外。
public View getView(int position, View convertView, ViewGroup parent) {
ItemListItem tli;
if (null == convertView) {
tli = (ItemListItem) View.inflate(context, R.layout.item_list_item, null);
// I put this code here to get rid of the blocking when user click any category
} else {
tli = (ItemListItem) convertView;
}
Item item = FilteredData.get(position);
item.convertStringImageToBitmapImage();
tli.setItem(FilteredData.get(position));
return tli;