Exemple #1
0
  private void init() {
    mySpanableSet = new MySpanableSet(this);

    viewPagerAdapter = new ViewPagerAdapter(viewList);
    viewPagerAdapter.setTabContent(tabContent);
    viewPager.setAdapter(viewPagerAdapter);
    viewPager.setOnPageChangeListener(this);

    noticeAdapter = new NoticeListAdapter(MessageCenter.this, noticeData);
    noticeListView.setAdapter(noticeAdapter);

    messageAdapter = new UserMessageAdapter(MessageCenter.this, titleData, messageData);
    messageListView.setAdapter(messageAdapter);
    messageListView.setGroupIndicator(null);
    messageListView.setChildIndicator(null);
    messageListView.setOnGroupClickListener(
        new OnGroupClickListener() {
          @Override
          public boolean onGroupClick(
              ExpandableListView parent, View v, int groupPosition, long id) {
            UserMessageData message =
                (UserMessageData) parent.getExpandableListAdapter().getGroup(groupPosition);
            if (message.getIsRead() == false) {
              titleData.get(groupPosition).setIsRead(true);
              messageAdapter.notifyDataSetChanged();
              SendMessageReadTask messageIsRead = new SendMessageReadTask();
              messageIsRead.execute(message.getId());
              appState.setMessageNumber(appState.getMessageNumber() - 1);
              if (appState.getMessageNumber() <= 0) {
                OperateInfUtils.broadcast(MessageCenter.this, "invalidate_notice");
              }
            }
            return false;
          }
        });

    topMenuLayout.setTopMenuItemContent(tabContent);

    topMenuLayout.check(selectedIndex);
    loadData();
  }