2013-06-13 2 views
0

Возможно ли определить адаптер для ListView во время выполнения с помощью макетов, как это возможно для операций?Программно программирование программного обеспечения ListView Adapter во время выполнения

Я ищу решение, потому что я не могу использовать какой-либо XML-файл, поэтому даже макет адаптера должен быть написан в коде.

ответ

0

Хорошо, я нашел решение. Вы должны определить новый ArrayAdapter внутри setListAdapter() - метод и переопределить getView() - метод.

setListAdapter(new ArrayAdapter<string>(this, R.layout.list_item, strings) { 
@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    View row; 

    if (null == convertView) { 
     row = mInflater.inflate(R.layout.list_item, null); 
    } else { 
     row = convertView; 
    } 

    TextView tv = (TextView) row.findViewById(android.R.id.text1); 
    tv.setText(getItem(position)); 

    return row; 
} 
}); 
+0

Источник: http://sudarmuthu.com/blog/using-arrayadapter-and-listview-in-android-applications – famalgosner

Смежные вопросы