StickyGridHeaders,但它不能正常工作,或者至少我想要它.
所以我得到了这个列表里面的其他列表,并且我创建了一个标题列表(我使用原始列表)和一个完整的项目列表(所有子项目),并调用适配器如下:
List<CalendarDate.CalendarTvShowEpisode> lista=new LinkedList<CalendarDate.CalendarTvShowEpisode>();
for(CalendarDate l:response){
lista.addAll(l.episodes);
}
setListAdapter(new WeekCalendarAdapter(getActivity(), weekCalendar,lista));
Run Code Online (Sandbox Code Playgroud)
然后我有我的适配器:
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, …Run Code Online (Sandbox Code Playgroud)