【发布时间】:2013-05-28 21:52:57
【问题描述】:
StickyGridHeaders,但它没有按应有的方式工作,或者至少没有按我的意愿工作。
所以我得到了这个列表和里面的其他列表,然后我创建了一个标题列表(我使用原始列表)和一个完整的项目列表(所有子项目),然后像这样调用适配器:
List<CalendarDate.CalendarTvShowEpisode> lista=new LinkedList<CalendarDate.CalendarTvShowEpisode>();
for(CalendarDate l:response){
lista.addAll(l.episodes);
}
setListAdapter(new WeekCalendarAdapter(getActivity(), weekCalendar,lista));
然后我有我的适配器:
public class WeekCalendarAdapter extends BaseAdapter implements StickyGridHeadersBaseAdapter {
private final List<CalendarDate> mListHeaders;
private final List<CalendarDate.CalendarTvShowEpisode> lista;
private LayoutInflater inflater;
public WeekCalendarAdapter(Context context, List<CalendarDate> mList, List<CalendarDate.CalendarTvShowEpisode> lista) {
this.mListHeaders = mList;
this.lista=lista;
inflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
return lista.size();
}
@Override
public Object getItem(int i) {
return lista.get(i);
}
@Override
public long getItemId(int i) {
return lista.get(i).episode.firstAired.getDay();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = inflater.inflate(R.layout.calendarweek_item_episode, parent, false);
}
AQuery aq= new AQuery(convertView);
aq.id(R.id.imageViewCalendarEpisodeBackdrop).image(lista.get(position).episode.images.screen);
aq.id(R.id.textViewCalendartext).text(lista.get(position).episode.firstAired.getDay()+"");
return convertView;
}
@Override
public int getCountForHeader(int header) {
return mListHeaders.get(header).episodes.size();
}
@Override
public int getNumHeaders() {
return mListHeaders.size();
}
@Override
public View getHeaderView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = inflater.inflate(R.layout.calendarweek_item, parent, false);
}
AQuery aq = new AQuery(convertView);
SimpleDateFormat format = new SimpleDateFormat("E MM dd, yyyy");
aq.id(R.id.textViewCalendarWeekDay).text(format.format(mListHeaders.get(position).date) + "");
return convertView;
}
我得到的结果只是一个普通的列表视图,所有项目都排序在另一个之下,没有网格视图或标题。 我做错了什么?
【问题讨论】:
标签: android listview android-gridview