コード例 #1
0
  public AgendaWindowAdapter(
      Context context, AgendaListView agendaListView, boolean showEventOnStart) {
    mContext = context;
    mResources = context.getResources();
    mSelectedItemBackgroundColor = mResources.getColor(R.color.agenda_selected_background_color);
    mSelectedItemTextColor = mResources.getColor(R.color.agenda_selected_text_color);
    mItemRightMargin = mResources.getDimension(R.dimen.agenda_item_right_margin);
    mIsTabletConfig = Utils.getConfigBool(mContext, R.bool.tablet_config);

    mTimeZone = Utils.getTimeZone(context, mTZUpdater);
    mAgendaListView = agendaListView;
    mQueryHandler = new QueryHandler(context.getContentResolver());

    mStringBuilder = new StringBuilder(50);
    mFormatter = new Formatter(mStringBuilder, Locale.getDefault());

    mShowEventOnStart = showEventOnStart;

    // Implies there is no sticky header
    if (!mShowEventOnStart) {
      mStickyHeaderSize = 0;
    }
    mSearchQuery = null;

    LayoutInflater inflater =
        (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    mHeaderView = (TextView) inflater.inflate(R.layout.agenda_header_footer, null);
    mFooterView = (TextView) inflater.inflate(R.layout.agenda_header_footer, null);
    mHeaderView.setText(R.string.loading);
    mAgendaListView.addHeaderView(mHeaderView);
  }