我想在自定义适配器的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);
}
答案 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