package org.yuttadhammo.buddydroid.interfaces;
import java.util.HashMap;
import org.yuttadhammo.buddydroid.Buddypress;
import org.yuttadhammo.buddydroid.R;
import android.app.Activity;
import android.content.SharedPreferences;
import android.graphics.drawable.Drawable;
import android.os.Handler;
import android.os.Message;
import android.preference.PreferenceManager;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
public class NotificationListAdapter extends ArrayAdapter<Object> {
protected String TAG = "NotificationListAdapter";
private Object[] nfs;
private Handler handler;
public NotificationListAdapter(Activity activity, Object[] rss, Handler mHandler) {
super(activity, 0, rss);
handler = mHandler;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final Activity activity = (Activity) getContext();
LayoutInflater inflater = activity.getLayoutInflater();
final HashMap<?,?> entryMap = (HashMap<?, ?>) getItem(position);
// Inflate the views from XML
View rowView = inflater.inflate(R.layout.notification_item, null);
try{
TextView tv = (TextView) rowView.findViewById(R.id.text);
tv.setText((CharSequence) entryMap.get("content"));
String component = (String) entryMap.get("component");
String action = (String) entryMap.get("action");
Drawable left = activity.getResources().getDrawable(R.drawable.icon_rss);
if(component.equals("messages")) {
left = activity.getResources().getDrawable(R.drawable.icon_email);
}
else if(component.equals("groups")) {
left = activity.getResources().getDrawable(R.drawable.icon_groups);
}
else if(component.equals("friends")) {
left = activity.getResources().getDrawable(R.drawable.icon_friends);
}
left.setBounds(0, 0, 32, 32);
tv.setCompoundDrawables(left, null,null,null);
return rowView;
}
catch(Exception e) {
e.printStackTrace();
return null;
}
}
}