Пример #1
0
  /**
   * 处理点击事件
   *
   * @param parent
   * @param view
   * @param position
   * @param id
   */
  protected void handleItemClick(AdapterView<?> parent, View view, int position, long id) {
    ImageItem item = mAdapter.getItem(position);
    ImageView selected = (ImageView) view.findViewById(R.id.isselected);
    if (mSelectTotal < ConstantKeys.MAX_SELECT_IMAGE_COUNT) {
      item.setSelected(!item.isSelected());
      if (item.isSelected()) {
        selected.setImageResource(R.drawable.ic_takephoto_album_img_selected);
        mSelectTotal++;
        setSendText(mSelectTotal);
        mSelectedMap.put(position, mDataList.get(position));

      } else if (!item.isSelected()) {
        selected.setImageResource(R.drawable.ic_takephoto_album_img_select_nor);
        mSelectTotal--;
        setSendText(mSelectTotal);
        mSelectedMap.remove(position);
      }
    } else if (mSelectTotal >= ConstantKeys.MAX_SELECT_IMAGE_COUNT) {
      if (item.isSelected() == true) {
        item.setSelected(!item.isSelected());
        selected.setImageResource(R.drawable.ic_takephoto_album_img_select_nor);
        mSelectTotal--;
        mSelectedMap.remove(position);
      } else {
        android.os.Message message = android.os.Message.obtain(mHandler, 0);
        message.sendToTarget();
      }
    }
  }