private void initViews(View view) {
    mInflater = LayoutInflater.from(getActivity());
    View header = mInflater.inflate(R.layout.fragment_trade_flow, null);
    mTradeClient = header.findViewById(R.id.trade_client);
    mTradeClientName = (TextView) header.findViewById(R.id.trade_client_name);

    mTradeStart = header.findViewById(R.id.trade_start);
    mTradeStartDate = (TextView) header.findViewById(R.id.trade_start_date);
    mTradeEnd = header.findViewById(R.id.trade_end);
    mTradeEndDate = (TextView) header.findViewById(R.id.trade_end_date);

    mTradeSearch = (Button) header.findViewById(R.id.trade_search);
    mTradeStatistic = (Button) header.findViewById(R.id.trade_statistic);
    mTradeSearchContent = (LinearLayout) header.findViewById(R.id.trade_search_content);

    mTradeClient.setOnClickListener(this);
    mTradeStart.setOnClickListener(this);
    mTradeEnd.setOnClickListener(this);
    mTradeSearch.setOnClickListener(this);
    mTradeStatistic.setOnClickListener(this);

    if (null == mRecords) {
      mRecords = new ArrayList<TradeRecord>();
    }

    mRecordList = (XListView) view.findViewById(R.id.trade_record_list);
    mAdapter = new TradeRecordListAdapter();
    mRecordList.addHeaderView(header);
    mRecordList.setAdapter(mAdapter);
    mRecordList.initHeaderAndFooter();
    mRecordList.setXListViewListener(this);
    mRecordList.setPullRefreshEnable(false);
    mRecordList.setAdapter(mAdapter);
    mRecordList.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            TradeRecord record = (TradeRecord) view.getTag(R.id.trade_status);
            Intent intent = new Intent(getActivity(), TradeDetailActivity.class);
            intent.putExtra(TRADE_RECORD_ID, record.getId());
            intent.putExtra(TRADE_TYPE, mTradeType);
            startActivity(intent);
          }
        });
  }