У меня есть список изображений с длиной динамического списка, у меня есть только 3 изображения, однако изображения должны быть установлены только на каждом элементе. Значение IF состояния в порядке, OFFLINE или PENDING, как я могу использовать IF ELSE IF и ELSE, чтобы установить один из 3-х изображений в каждом представлении список элементов, образец моего кода ниже:Set Image ListView With If Statement
Integer[] imageId = {
R.drawable.round_green,
R.drawable.round_red,
R.drawable.round_grey,
};
ContactsAdapter adapter = new ContactsAdapter(this, itemTitle, itemStatus, imageId);
list.setAdapter(adapter);
list.setOnItemClickListener(this);
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View row=convertView;
if(row==null)
{
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
row = inflater.inflate(R.layout.activity_item, parent, false);
}
TextView tvTitle = (TextView) row.findViewById(R.id.Title);
TextView tvStatus = (TextView) row.findViewById(R.id.Status);
ImageView imageView = (ImageView) row.findViewById(R.id.imageView);
tvTitle.setText(Title.get(position));
tvStatus.setText(Status.get(position));
imageView.setImageResource(imgid[position]); //this must set either image A or B or C depending on value of text view status which can either be OK, OFFLINE or PENDING
return row;
}
, если вы используете пользовательский список, затем укажите код метода getView() – warlock
, отредактированный для отображения метода getView() – user5174952
Где вы просматриваете статус, я думаю, этот код поместит первое изображение в первое положение второго изображения на вторую позицию и так далее – warlock