@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; }
@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; }