package net.hockeyapp.android.adapters;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import net.hockeyapp.android.objects.FeedbackMessage;
import net.hockeyapp.android.views.FeedbackMessageView;
import java.util.ArrayList;
public class MessagesAdapter extends BaseAdapter {
private Context mContext;
private ArrayList<FeedbackMessage> mMessagesList;
public MessagesAdapter(Context context, ArrayList<FeedbackMessage> messagesList) {
this.mContext = context;
this.mMessagesList = messagesList;
}
public int getCount() {
return this.mMessagesList.size();
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final FeedbackMessage feedbackMessage = mMessagesList.get(position);
FeedbackMessageView view;
if (convertView == null) {
view = new FeedbackMessageView(mContext, null);
} else {
view = (FeedbackMessageView) convertView;
}
if (feedbackMessage != null) {
view.setFeedbackMessage(feedbackMessage);
}
view.setIndex(position);
return view;
}
@Override
public Object getItem(int position) {
return mMessagesList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
public void clear() {
if (mMessagesList != null) {
mMessagesList.clear();
}
}
public void add(FeedbackMessage message) {
if (message != null && mMessagesList != null) {
mMessagesList.add(message);
}
}
}