package com.JoomlaDay; import java.util.List; import java.util.Map; 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 TwitterAdapter extends BaseAdapter { private Activity activity; private List<Map<String, Object>> data; private static LayoutInflater inflater = null; public ImageLoader imageLoader; public TwitterAdapter(Activity a, List<Map<String, Object>> tweets) { activity = a; data = tweets; inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); imageLoader=new ImageLoader(activity.getApplicationContext()); } public int getCount() { return data.size(); } public Object getItem(int arg0) { return data.get(arg0); } public long getItemId(int arg0) { return data.get(arg0).hashCode(); } public static class ViewHolder{ public TextView TwtText; public TextView TwtAuthor; public TextView TwtDate; public ImageView TwtImg; } public View getView(int position, View convertView, ViewGroup parent) { View vi = convertView; ViewHolder holder; if(convertView == null){ vi = inflater.inflate(R.layout.twitter_item, null); holder = new ViewHolder(); holder.TwtText = (TextView)vi.findViewById(R.id.TwtText); holder.TwtAuthor = (TextView)vi.findViewById(R.id.TwtAuthor); holder.TwtDate = (TextView)vi.findViewById(R.id.TwtDate); holder.TwtImg = (ImageView)vi.findViewById(R.id.TwtImg); vi.setTag(holder); } else { holder=(ViewHolder)vi.getTag(); } holder.TwtText.setText(data.get(position).get("text").toString()); holder.TwtAuthor.setText(data.get(position).get("author").toString()); holder.TwtDate.setText(data.get(position).get("datetime").toString()); holder.TwtImg.setTag(data.get(position).get("image").toString()); imageLoader.DisplayImage(data.get(position).get("image").toString(), activity, holder.TwtImg); return vi; } }