Я занимаюсь разработкой приложения для Android, которое содержит класс ListAtivity и получает данные в следующем виде:
ArrayAdapter<Item> ara=new MyArrayAdapter(this,_items);
setListAdapter(ara);
И я определил MyArrayAdapter:
....
public MyArrayAdapter(Activity context, List<BirthdayContact> list) {
super(context,R.layout.list_row,0,list);
//super(context, R.layout.birthday_list, list);
this.context = context;
this.list = list;
}
public View getView(int position, View convertView, ViewGroup parent) {
View view = null;
if (convertView == null) {
LayoutInflater inflator = context.getLayoutInflater();
view = inflator.inflate(R.layout.birthday_list_row, null);
final ViewHolder viewHolder = new ViewHolder();
viewHolder._cName= (TextView) view.findViewById(R.id.contact_name);
viewHolder._cImage = (ImageView) view.findViewById(R.id.contact_image);
viewHolder._cbirthDay=(TextView)view.findViewById(R.id.contact_birthday_remained);
view.setTag(viewHolder);
}
......
Но проблема с этим способом в том, что вы не можете назначить только шаблон каждой строки, и у вас не может быть другого виджета в виде списка, который не является частью списка данных.Я имею в виду, что я хочу сказать, что TextView показывает сообщения пользователю, а ниже я показываю список строк.
Можете ли вы помочь мне, пожалуйста?