0

我有显示项目图像的列表视图,例如,当我运行我的应用程序时:只显示前 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(); 是将我的图像从字符串转换为位图的简单方法

问题是什么 ?

4

1 回答 1

1

你写item.convertStringImageToBitmapImage(); 在 if 条件下,这将在您的 convertview 为空时调用。在条件之外编写此代码。

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;
于 2013-08-03T12:06:23.170 回答