2015-10-29 35 views
-1

添加占位符图像这是我的样本编码尝试实施占位image.I从互联网如何在Android的

@Override 
protected void onPostExecute(Bitmap result) { 
     if((imageview!=null)&&(result!=null)){ 
      ImageView imgview=imageview.get(); 
      if(imgview!=null){ 
       imgview.setImageBitmap(result); 
      } 
      else{ 
       Drawable place=imgview.getContext().getResources().getDrawable(R.drawable.ic_place); 
       imgview.setImageDrawable(place); 
      } 

     } 
} 
+0

是什么问题? – ligi

+0

如何添加占位符图像? – rafeek

+0

我无法得到它。 – rafeek

回答

0

获取我的数据你在onPostExecute设置图像。我猜你正在做一些类似于从网站或其他东西获取图像的东西。

开始之前的查询,使用代码设置图像:

imgview.setImageDrawable(getResources().getDrawable(R.drawable.ic_place)); 
+0

我想你说要将该代码放在我的“onBindViewHolder”方法。 – rafeek

+0

不,对不起,我的意思是:在你的代码上(这里没有显示),在你开始查询后会导致这个'onPostExecute' ......所以,如果你正在按下一个按钮,或者填充视图或其他东西,然后设置imageview占位符图像。 – Bonatti

+0

你是对的,我得到了output.thanks ........... – rafeek

1

看看这个库: https://github.com/square/picasso

Picasso.with(context) 
    .load(url) 
    .placeholder(R.drawable.user_placeholder) 
    .error(R.drawable.user_placeholder_error) 
    .into(imageView); 
+0

虽然毕加索是一个很好的图像库,但这并没有回答这个问题,而且你甚至没有解释它的功能......在这个问题上没有什么能够确保这是一个互联网提取。他可能只使用本地数据 – Bonatti

+0

,但我没有使用毕加索。请告诉我如何在没有毕加索的情况下使用。 – rafeek

0

要设置位图到ImageView的,写这个代码。

ImageView imageview; 
imageview = (ImageView) findViewById(R.id.(your xml img id)); 
imageview.setImageBitmap(img); 

并设置ImageView来源资源(可绘制),写下这段代码。

ImageView imageview; 
imageview = (ImageView) findViewById(R.id.(your xml img id)); 
//here 
int id = getResources().getIdentifier(lowerCountryCode, "drawable", getPackageName()); 
imageview.setImageResource(id); 
//or direct by 
imageview.setImageResource(R.drawable.ic_play);