@Override
  public View getView(int position, final View convertView, ViewGroup parent) {
    //		Log.d("FindTravelerItemAdapter", "position:" + position);
    //		View row = convertView;
    DealHolder holder;

    //		if (row == null) {
    //			LayoutInflater inflater = mActivity.getLayoutInflater();
    //			row = inflater.inflate(R.layout.list_item_find_travelers_layout, parent, false);

    holder = (DealHolder) convertView.getTag();
    if (holder == null) {
      holder = new DealHolder();

      holder.ivAvatar = (ImageView) convertView.findViewById(R.id.ivAvatar);
      holder.ivDirection = (ImageView) convertView.findViewById(R.id.ivDirection);
      holder.tvTitle = (TextView) convertView.findViewById(R.id.tvTitle);
      holder.tvDistance = (TextView) convertView.findViewById(R.id.tvDistance);
      holder.ivFlag = (ImageView) convertView.findViewById(R.id.ivFlag);
      convertView.setTag(holder);

      final TravelerItem item = mItems.get(position);
      processLayoutUI(convertView, holder, item);
    }
    //			row.setTag(holder);
    //		} else {
    //			holder = (DealHolder) row.getTag();
    //		}

    return convertView;
  }
Esempio n. 2
0
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    View row = convertView;
    final DealHolder holder;

    if (row == null) {
      LayoutInflater inflater = mActivity.getLayoutInflater();
      row = inflater.inflate(mResource, parent, false);
      holder = new DealHolder();

      holder.ivAvatar = (ImageView) row.findViewById(R.id.ivAvatar);
      holder.tvNickname = (TextView) row.findViewById(R.id.tvNickname);
      holder.tvRelationship = (TextView) row.findViewById(R.id.tvRelationship);
      holder.tvMessage = (TextView) row.findViewById(R.id.tvMessage);
      holder.ivIsRead = (ImageView) row.findViewById(R.id.ivIsRead);

      row.setTag(holder);
    } else {
      holder = (DealHolder) row.getTag();
    }

    final ChatItem item = mItems.get(position);
    processLayout(holder, item);

    row.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            CircleItem circleItem = item.getCircleItem();
            if (circleItem != null) {
              Intent i = new Intent(mActivity, ChatScreen.class);
              i.putExtra(Actions.Extras.ITEM, circleItem);
              mActivity.startActivity(i);
            } else {
              if (UIUtils.isConnectingToInternet(mActivity)) {
                holder.ivIsRead.setVisibility(View.GONE);
                item.setIsRead(1);
                // it includes showing the chat screen if success
                requestGetCircleItem(item);
              } else {
                UIUtils.alert(
                    mActivity, mActivity.getResources().getString(R.string.no_internet_pls_check));
              }
            }
          }
        });

    return row;
  }