[英]Lazy Loading Not Working in android
我在列表視圖上顯示圖像並在列表適配器類中調用延遲加載,對於列表視圖上的顯示圖像,它工作正常。 意味着圖像加載正確。
但是我在項目單擊偵聽器上實現列表視圖並將圖像 url 傳遞給另一個類,我再次調用與列表適配器類相同的延遲加載
` imageLoader.DisplayImage(strimg.trim(), imgview);`
然后出現錯誤
java.lang.NullPointerException
我的 Java 代碼
public class Description extends Activity
{
public ImageLoader imageLoader;
ImageView imgview;
String strimg;
Context context=this;
TextView
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.details);
imgview= (ImageView) findViewById(R.id.descimg);
try
{
Bundle bundle=getIntent().getExtras();
if(bundle != null)
{
strimg= bundle.getString("ImageUrl");
Log.d("DescImg", "strimg");
}
else {
Toast.makeText(context, "Image"+strimg, Toast.LENGTH_LONG).show();
Toast.makeText(context, "NUll", Toast.LENGTH_LONG).show();
}
Log.d("Desc", strimg);
imageLoader.DisplayImage(strimg.trim(), imgview);
}
catch(Exception e)
{
Log.d("DescError"+e, strimg);
}
}
傳遞圖片網址
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent i= new Intent(PropertySearch.this,Description.class);
i.putExtra("ImageUrl", strimage[position]);
startActivity(i);
}
});
請建議我如何解決這個問題
提前致謝。
您剛剛聲明了ImageLoader
類變量
public ImageLoader imageLoader;
不初始化。 所以在onCreate()
方法中初始化它,例如,
imageLoader = new ImageLoader(Description.this);
您可能忘記初始化imageLoader
。 只需在您的onCreate
初始化您的ImageLoader
,如下所示:
public ImageLoader imageLoader;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.details);
imageLoader= new ImageLoader(this);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.