簡體   English   中英

延遲加載在 android 中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM