Ejemplo n.º 1
0
  /*
   * 实例化控件
   */
  private void initCompent() {
    setTitleContent(R.drawable.back_btn, true, R.drawable.map_favorite_btn, R.string.my_favorite);
    if (isShowRighIcon) {
      mRightBtn.setVisibility(View.VISIBLE);
      mRightBtn.setOnClickListener(this);
    } else {
      mRightBtn.setVisibility(View.GONE);
    }
    mLeftBtn.setOnClickListener(this);

    mSearchBtn.setOnClickListener(this);

    mListLayout = (LinearLayout) findViewById(R.id.category_linear);
    mRefreshViewLastUpdated = (TextView) findViewById(R.id.pull_to_refresh_time);
    mContainer = (MyPullToRefreshListView) findViewById(R.id.container);
    mListView = mContainer.getList();
    mListView.setDivider(mContext.getResources().getDrawable(R.drawable.splite));
    mListView.setCacheColorHint(0);
    mListView.setSelector(mContext.getResources().getDrawable(R.drawable.transparent_selector));
    mListView.setOnItemClickListener(this);
    mListView.setOnCreateContextMenuListener(this);
    mContainer.setOnChangeStateListener(this);

    mListView.setHeaderDividersEnabled(false);
    mListView.setOnScrollListener(
        new OnScrollListener() {

          @Override
          public void onScrollStateChanged(AbsListView view, int scrollState) {
            // TODO Auto-generated method stub
            switch (scrollState) {
              case OnScrollListener.SCROLL_STATE_IDLE: // 处理加载更多
                if (view.getLastVisiblePosition() == (view.getCount() - 1)) {
                  if (mWeibo != null && mWeibo.page != null && mWeibo.page.hasMore == 1) {
                    if (mFootView != null) {
                      Message message = new Message();
                      message.what = GlobalParam.SHOW_LOADINGMORE_INDECATOR;
                      message.obj = mFootView;
                      mCheckHandler.sendMessage(message);
                    }
                  } else {
                    mCheckHandler.sendEmptyMessage(GlobalParam.MSG_CHECK_STATE);
                  }
                }
                break;

              default:
                break;
            }
          }

          @Override
          public void onScroll(
              AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {}
        });

    mMapLayout = (LinearLayout) findViewById(R.id.map_category_linear);
    mRefreshScrollViewLastUpdated = (TextView) findViewById(R.id.scrollview_pull_to_refresh_time);

    mScrollContainer = (MyPullToRefreshScrollView) findViewById(R.id.scrollview_container);
    mScrollContainer.setOnChangeStateListener(this);
    mScrollView = mScrollContainer.getScrollView();
    mLayout = mScrollView.getLayout();
  }