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);
    }

    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,19 +26,17 @@
 azylist;
-%0D%0A%0D
+%0A
 %0Aimport 
@@ -56,17 +56,16 @@
 ctivity;
-%0D
 %0Aimport 
@@ -88,17 +88,16 @@
 Context;
-%0D
 %0Aimport 
@@ -120,25 +120,24 @@
 outInflater;
-%0D
 %0Aimport andr
@@ -146,25 +146,24 @@
 d.view.View;
-%0D
 %0Aimport andr
@@ -181,17 +181,16 @@
 ewGroup;
-%0D
 %0Aimport 
@@ -216,17 +216,16 @@
 Adapter;
-%0D
 %0Aimport 
@@ -249,17 +249,16 @@
 ageView;
-%0D
 %0Aimport 
@@ -281,19 +281,17 @@
 extView;
-%0D%0A%0D
+%0A
 %0Apublic 
@@ -329,23 +329,21 @@
 dapter %7B
-%0D
 %0A    
-%0D
 %0A    pri
@@ -365,17 +365,16 @@
 ctivity;
-%0D
 %0A    pri
@@ -392,17 +392,16 @@
 %5B%5D data;
-%0D
 %0A    pri
@@ -441,17 +441,16 @@
 er=null;
-%0D
 %0A    pub
@@ -478,23 +478,21 @@
 Loader; 
-%0D
 %0A    
-%0D
 %0A    pub
@@ -532,17 +532,16 @@
 g%5B%5D d) %7B
-%0D
 %0A       
@@ -554,17 +554,16 @@
 ity = a;
-%0D
 %0A       
@@ -570,17 +570,16 @@
  data=d;
-%0D
 %0A       
@@ -665,17 +665,16 @@
 ERVICE);
-%0D
 %0A       
@@ -714,20 +714,41 @@
 vity
+.getApplicationContext()
 );
-%0D
 %0A    %7D
-%0D%0A%0D
+%0A
 %0A   
@@ -771,17 +771,16 @@
 ount() %7B
-%0D
 %0A       
@@ -799,26 +799,23 @@
 .length;
-%0D
 %0A    %7D
-%0D%0A%0D
+%0A
 %0A    pub
@@ -840,33 +840,32 @@
 (int position) %7B
-%0D
 %0A        return 
@@ -877,18 +877,15 @@
 ion;
-%0D
 %0A    %7D
-%0D%0A%0D
+%0A
 %0A   
@@ -922,17 +922,16 @@
 ition) %7B
-%0D
 %0A       
@@ -951,22 +951,19 @@
 ion;
-%0D
 %0A    %7D
-%0D
 %0A    
-%0D
 %0A   
@@ -1034,17 +1034,16 @@
 arent) %7B
-%0D
 %0A       
@@ -1063,17 +1063,16 @@
 ertView;
-%0D
 %0A       
@@ -1093,17 +1093,16 @@
 w==null)
-%0D
 %0A       
@@ -1153,11 +1153,9 @@
 ll);
-%0D%0A%0D
+%0A
 %0A   
@@ -1211,17 +1211,16 @@
 .text);;
-%0D
 %0A       
@@ -1271,25 +1271,24 @@
 R.id.image);
-%0D
 %0A        tex
@@ -1315,17 +1315,16 @@
 sition);
-%0D
 %0A       
@@ -1372,17 +1372,16 @@
  image);
-%0D
 %0A       
@@ -1395,14 +1395,12 @@
  vi;
-%0D
 %0A    %7D
-%0D
 %0A%7D

Revert "Use activity context not application context"