package what.whatandroid.announcements;
import android.content.Context;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import what.whatandroid.R;
import java.util.ArrayList;
/**
* Adapter for showing the detail view of an announcement, takes the split
* up text of the announcement and displays it
*/
public class AnnouncementDetailAdapter extends ArrayAdapter<String> {
private final LayoutInflater inflater;
public AnnouncementDetailAdapter(Context context, ArrayList<String> text){
super(context, R.layout.list_announcement_text, text);
inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public View getView(int position, View convertView, ViewGroup parent){
ViewHolder holder;
if (convertView != null){
holder = (ViewHolder)convertView.getTag();
}
else {
convertView = inflater.inflate(R.layout.list_announcement_text, parent, false);
holder = new ViewHolder();
holder.text = (TextView)convertView.findViewById(R.id.announcement_text);
convertView.setTag(holder);
}
holder.text.setText(Html.fromHtml(getItem(position)));
return convertView;
}
private static class ViewHolder {
public TextView text;
}
}