我是初学者。我已经尝试了很多,但我不知道如何做到这一点:
我有一个ArrayAdapter。这会显示所有项目,如果position == 3
它还应该显示一个标签。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView;
if (position == 3){
rowView = inflater.inflate(R.layout.event_date, parent, false);
// set text of label ...
// now I want to display also the normal item
} else {
rowView = inflater.inflate(R.layout.events_list, parent, false);
// set text of item ...
}
return rowView;
}
它显示标签,但我不知道如果它显示标签,我如何也能显示正常项目。我怎样才能做到这一点?
最佳答案
尝试使用包含 event_date
和 events_lists
的新布局
类似这样的事情:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView;
if (position == 3){
rowView = inflater.inflate(R.layout.event_date_plus_events_list, parent, false);
// set text of label ...
} else {
rowView = inflater.inflate(R.layout.events_list, parent, false);
}
// set text of item ...
return rowView;
}
关于java - Android:ListView 在 getView() 中添加标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17493721/