示例#1
0
  private void initXListView() {
    // 首先不允许加载更多
    mListView.setPullLoadEnable(false);
    // 允许下拉
    mListView.setPullRefreshEnable(true);
    // 设置监听器
    mListView.setXListViewListener(this);
    mListView.pullRefreshing();
    mListView.setDividerHeight(0);
    // 加载数据
    initOrRefresh();
    mListView.setSelection(mAdapter.getCount() - 1);
    mListView.setOnTouchListener(
        new OnTouchListener() {

          @Override
          public boolean onTouch(View arg0, MotionEvent arg1) {
            hideSoftInputView();
            layout_more.setVisibility(View.GONE);
            layout_add.setVisibility(View.GONE);
            btn_chat_voice.setVisibility(View.VISIBLE);
            btn_chat_keyboard.setVisibility(View.GONE);
            btn_chat_send.setVisibility(View.GONE);
            return false;
          }
        });

    // 重发按钮的点击事件
    mAdapter.setOnInViewClickListener(
        R.id.iv_fail_resend,
        new MessageChatAdapter.onInternalClickListener() {

          @Override
          public void OnClickListener(View parentV, View v, Integer position, Object values) {
            // 重发消息
            showResendDialog(parentV, v, values);
          }
        });
  }