在自定义图像适配器的getview方法中动态创建imageview

时间:2013-06-01 11:53:40

标签: android-imageview

我想在自定义适配器的getview方法中动态创建一个imageview,以在listview中显示下载的图像。但是图像没有显示。

我的代码是

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);          

    }

1 个答案:

答案 0 :(得分:0)

我无法正确提出您的问题,直到您提供更多代码。 没有正确描述。 您必须正确描述它或向我们显示日志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