我的第一组图像出现在列表视图中

时间:2013-08-03 12:00:49

标签: android listview

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

问题是什么?

1 个答案:

答案 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;