package com.fedorvlasov.lazylist;

import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

public class LazyAdapter extends BaseAdapter {
    
    private Activity activity;
    private String[] data;
    private static LayoutInflater inflater=null;
    public ImageLoader imageLoader; 
    
    public LazyAdapter(Activity a, String[] d) {
        activity = a;
        data=d;
        inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        imageLoader=new ImageLoader(activity.getApplicationContext());
    }

    public int getCount() {
        return data.length;
    }

    public Object getItem(int position) {
        return position;
    }

    public long getItemId(int position) {
        return position;
    }
    
    public View getView(int position, View convertView, ViewGroup parent) {
        View vi=convertView;
        if(convertView==null)
            vi = inflater.inflate(R.layout.item, null);

        TextView text=(TextView)vi.findViewById(R.id.text);;
        ImageView image=(ImageView)vi.findViewById(R.id.image);
        text.setText("item "+position);
        imageLoader.DisplayImage(data[position], image);
        return vi;
    }
}
@@ -26,17 +26,19 @@
 azylist;
-%0A
+%0D%0A%0D
 %0Aimport 
@@ -58,16 +58,17 @@
 ctivity;
+%0D
 %0Aimport 
@@ -91,16 +91,17 @@
 Context;
+%0D
 %0Aimport 
@@ -124,24 +124,25 @@
 outInflater;
+%0D
 %0Aimport andr
@@ -151,24 +151,25 @@
 d.view.View;
+%0D
 %0Aimport andr
@@ -187,16 +187,17 @@
 ewGroup;
+%0D
 %0Aimport 
@@ -223,16 +223,17 @@
 Adapter;
+%0D
 %0Aimport 
@@ -257,16 +257,17 @@
 ageView;
+%0D
 %0Aimport 
@@ -290,17 +290,19 @@
 extView;
-%0A
+%0D%0A%0D
 %0Apublic 
@@ -340,21 +340,23 @@
 dapter %7B
+%0D
 %0A    
+%0D
 %0A    pri
@@ -378,16 +378,17 @@
 ctivity;
+%0D
 %0A    pri
@@ -406,16 +406,17 @@
 %5B%5D data;
+%0D
 %0A    pri
@@ -456,16 +456,17 @@
 er=null;
+%0D
 %0A    pub
@@ -494,21 +494,23 @@
 Loader; 
+%0D
 %0A    
+%0D
 %0A    pub
@@ -550,16 +550,17 @@
 g%5B%5D d) %7B
+%0D
 %0A       
@@ -573,16 +573,17 @@
 ity = a;
+%0D
 %0A       
@@ -590,16 +590,17 @@
  data=d;
+%0D
 %0A       
@@ -686,16 +686,17 @@
 ERVICE);
+%0D
 %0A       
@@ -736,41 +736,20 @@
 vity
-.getApplicationContext()
 );
+%0D
 %0A    %7D
-%0A
+%0D%0A%0D
 %0A   
@@ -772,16 +772,17 @@
 ount() %7B
+%0D
 %0A       
@@ -801,23 +801,26 @@
 .length;
+%0D
 %0A    %7D
-%0A
+%0D%0A%0D
 %0A    pub
@@ -845,32 +845,33 @@
 (int position) %7B
+%0D
 %0A        return 
@@ -879,23 +879,26 @@
 osition;
+%0D
 %0A    %7D
-%0A
+%0D%0A%0D
 %0A    pub
@@ -931,16 +931,17 @@
 ition) %7B
+%0D
 %0A       
@@ -961,19 +961,22 @@
 ion;
+%0D
 %0A    %7D
+%0D
 %0A    
+%0D
 %0A   
@@ -1047,16 +1047,17 @@
 arent) %7B
+%0D
 %0A       
@@ -1077,16 +1077,17 @@
 ertView;
+%0D
 %0A       
@@ -1108,16 +1108,17 @@
 w==null)
+%0D
 %0A       
@@ -1165,17 +1165,19 @@
 , null);
-%0A
+%0D%0A%0D
 %0A       
@@ -1229,16 +1229,17 @@
 .text);;
+%0D
 %0A       
@@ -1290,24 +1290,25 @@
 R.id.image);
+%0D
 %0A        tex
@@ -1335,16 +1335,17 @@
 sition);
+%0D
 %0A       
@@ -1393,16 +1393,17 @@
  image);
+%0D
 %0A       
@@ -1413,16 +1413,18 @@
 turn vi;
+%0D
 %0A    %7D
+%0D
 %0A%7D

Use activity context not application context