package net.doode.android; import java.util.ArrayList; import net.doode.android.model.BPActivity; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.TextView; public class ActivityListAdapter extends ArrayAdapter<BPActivity> { private ArrayList<BPActivity> mActivityList; public ActivityListAdapter(Context context) { super(context, 0); mActivityList = new ArrayList<BPActivity>(); } @Override public void add(BPActivity activity) { mActivityList.add(activity); super.add(activity); } @Override public void remove(BPActivity activity) { mActivityList.remove(activity); super.remove(activity); } @Override public void clear() { mActivityList.clear(); super.clear(); } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; View view = convertView; if (view == null) { LayoutInflater inflater = (LayoutInflater) getContext() .getSystemService(Context.LAYOUT_INFLATER_SERVICE); view = inflater.inflate(R.layout.activity_list_item, parent, false); holder = new ViewHolder(); holder.username = (TextView) view.findViewById(R.id.user_name); holder.content = (TextView) view.findViewById(R.id.content); view.setTag(holder); } else { holder = (ViewHolder) view.getTag(); } BPActivity activity = getItem(position); // TODO: user_avatar holder.username.setText(activity.getUser().getUserName()); holder.content .setText(activity.getContent()); return view; } public static class ViewHolder { public TextView username; public TextView content; } }