Просто позвоните list.setRowHeight()
, чтобы оставить себе достаточно места для отображения всего этого, а затем в методе drawListRow()
вашего ListFieldCallback закрасьте каждое поле так, как вам хочется.Если вам нужны дальнейшие объяснения, оставьте комментарий, и я могу его расширить.
Редактировать для комментариев: Вы можете сделать что-то подобное в drawListRow ()
public void drawListRow(Graphics graphics, int index, int y, int width) {
//get your strings from the vector, I'm calling them t1 and t2 and the image img
//draw the top line of text
graphics.drawText(t1, 0, y);
//draw the second line of text
graphics.drawText(t1, 0, y + getFont().getHeight()); //You can cache the font height for performance if you want
//draw the bitmap
graphics.drawText(width - img.getWidth(), y, img, 0, 0);
}