-1

我想在自定义适配器的 getview 方法中动态创建一个图像视图,以在列表视图中显示下载的图像。但图像不显示。

我的一段代码是

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

        inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
        imageview = new ImageView(getApplicationContext());
        if (convertView == null){
            convertView = inflater.inflate(R.layout.show_image, null);


            imageview.setLayoutParams(new LayoutParams(50,50));
            imageview.setScaleType(ImageView.ScaleType.CENTER_CROP);
            imageview.setVisibility(ImageView.VISIBLE);
            convertView.setTag(imageview);

            progress.setVisibility(progress.VISIBLE);

            new DownloadTask().execute(images.get(position), imageview);                 
        }else{
            new DownloadTask().execute(images.get(position), imageview);            
            return convertView;
        }

        return convertView;
    }
    @Override
    protected void onPostExecute(Bitmap result) {           
        super.onPostExecute(result);

        iv.setImageBitmap(result);          

    }
4

1 回答 1

0

在您提供更多代码之前,我无法正确回答您的问题。它没有正确描述。您必须正确描述它或向我们显示 log cat 错误,或者您在此任务中面临的问题!从代码中我可以说您正在使用异步任务,因此在异步任务中,在任务之后发布进度或当您想要更新 UI 时使用“publishProgress();”非常重要。

我还分享了一些可能对您有所帮助的链接! http://www.androidhive.info/2012/02/android-gridview-layout-tutorial/ http://www.androidhive.info/2012/07/android-loading-image-from-url-http/ http: //mobile.tutsplus.com/tutorials/android/android-sdk-displaying-images-with-an-enhanced-gallery/ http://developer.android.com/reference/android/os/AsyncTask.html http:// /www.javasrilankansupport.com/2012/11/asynctask-android-example-asynctask-in.html

于 2013-06-21T06:17:36.343 回答