Example usage for android.view View setTag

List of usage examples for android.view View setTag

Introduction

In this page you can find the example usage for android.view View setTag.

Prototype

public void setTag(final Object tag) 

Source Link

Document

Sets the tag associated with this view.

Usage

From source file:com.chute.android.photopickerplus.ui.adapter.AssetAccountAdapter.java

@SuppressWarnings("deprecation")
@Override/*from  w w  w  .j  a v a 2  s .co m*/
public View getView(final int position, View convertView, final ViewGroup parent) {
    ViewHolder holder;
    int type = getItemViewType(position);
    if (convertView == null) {
        if (displayType == DisplayType.LIST) {
            convertView = inflater.inflate(R.layout.gc_adapter_assets_list, null);
        } else {
            convertView = inflater.inflate(R.layout.gc_adapter_assets_grid, null);
        }
        holder = new ViewHolder();
        holder.imageViewThumb = (ImageView) convertView.findViewById(R.id.gcImageViewThumb);
        holder.imageViewTick = (ImageView) convertView.findViewById(R.id.gcImageViewTick);
        holder.imageVewVideo = (ImageView) convertView.findViewById(R.id.gcImageViewVideo);
        holder.imageViewTick.setTag(position);
        holder.textViewFolderTitle = (TextView) convertView.findViewById(R.id.gcTextViewAlbumTitle);
        convertView.setTag(holder);
    } else {
        holder = (ViewHolder) convertView.getTag();
    }

    holder.imageViewThumb.setTag(position);
    if (type == AccountMediaType.FOLDER.ordinal()) {
        holder.imageViewTick.setVisibility(View.GONE);
        holder.textViewFolderTitle.setVisibility(View.VISIBLE);
        String folderName = ((AccountAlbumModel) getItem(position)).getName();
        holder.textViewFolderTitle.setText(folderName != null ? folderName : "");
        if (displayType == DisplayType.LIST) {
            holder.textViewFolderTitle.setTextSize(16f);
            holder.textViewFolderTitle.setTextColor(context.getResources().getColor(R.color.grey));
        }
        holder.imageViewThumb
                .setBackgroundDrawable(context.getResources().getDrawable(R.drawable.album_default));
        convertView.setOnClickListener(new OnFolderClickedListener(position));
    } else if (type == AccountMediaType.FILE.ordinal()) {
        AccountMediaModel file = (AccountMediaModel) getItem(position);
        if (displayType == DisplayType.LIST) {
            holder.textViewFolderTitle.setVisibility(View.VISIBLE);
            holder.textViewFolderTitle.setText(file.getCaption());
            holder.textViewFolderTitle.setTextSize(16f);
            holder.textViewFolderTitle.setTextColor(context.getResources().getColor(R.color.grey));
        }
        holder.imageViewTick.setVisibility(View.VISIBLE);
        loader.displayImage(file.getThumbnail(), holder.imageViewThumb, null);
        convertView.setOnClickListener(new OnFileClickedListener(position));
        if (file.getVideoUrl() != null) {
            holder.imageVewVideo.setVisibility(View.VISIBLE);
        }
    }

    if (tick.containsKey(position)) {
        holder.imageViewTick.setVisibility(View.VISIBLE);
        if (displayType == DisplayType.GRID) {
            convertView.setBackgroundColor(context.getResources().getColor(R.color.sky_blue));
        }
    } else {
        holder.imageViewTick.setVisibility(View.GONE);
        if (displayType == DisplayType.GRID) {
            convertView.setBackgroundColor(context.getResources().getColor(R.color.gray_light));
        }
    }
    return convertView;
}

From source file:at.alladin.rmbt.android.views.ResultQoSDetailView.java

@SuppressWarnings("unchecked")
@Override// www.  j a  v a  2  s.  c om
public void taskEnded(JSONArray result) {
    System.out.println("ResultQoSDetail taskEnded");
    this.testResult = result;

    if (resultFetchEndTaskListener != null) {
        resultFetchEndTaskListener.taskEnded(result);
    }

    ProgressBar resultProgressBar = (ProgressBar) view.findViewById(R.id.progress_bar);
    TextView resultTextView = (TextView) view.findViewById(R.id.info_text);

    try {
        results = new QoSServerResultCollection(result);

        View successList = view.findViewById(R.id.qos_success_list);

        List<HashMap<String, String>> itemList = new ArrayList<HashMap<String, String>>();
        int index = 0;
        for (QoSTestResultEnum type : QoSTestResultEnum.values()) {
            if (results.getQoSStatistics().getTestCounter(type) > 0) {
                HashMap<String, String> listItem = new HashMap<String, String>();
                listItem.put("name", ConfigHelper.getCachedQoSNameByTestType(type, activity));
                listItem.put("type_name", type.toString());
                listItem.put("index", String.valueOf(index++));
                itemList.add(listItem);
            }
        }

        ListAdapter valueList = new SimpleAdapter(activity, itemList, R.layout.qos_category_list_item,
                new String[] { "name" }, new int[] { R.id.name });

        resultProgressBar.setVisibility(View.GONE);

        if (valueList.getCount() > 0) {

            //in case the view will change again:
            if (ListView.class.isAssignableFrom(successList.getClass())) {
                ((ListView) successList).setAdapter(valueList);
                ((ListView) successList).setOnItemClickListener(this);
            } else {
                ViewGroup vgList = (ViewGroup) successList;
                for (int i = 0; i < valueList.getCount(); i++) {
                    View v = valueList.getView(i, null, null);

                    QoSTestResultEnum key = QoSTestResultEnum
                            .valueOf(((HashMap<String, String>) valueList.getItem(i)).get("type_name"));
                    if (results.getQoSStatistics().getFailureCounter(key) > 0) {
                        ImageView img = (ImageView) v.findViewById(R.id.status);
                        img.setImageResource(R.drawable.traffic_lights_red);
                    }

                    TextView status = (TextView) v.findViewById(R.id.qos_type_status);
                    status.setText((results.getQoSStatistics().getTestCounter(key)
                            - results.getQoSStatistics().getFailedTestsCounter(key)) + "/"
                            + results.getQoSStatistics().getTestCounter(key));

                    v.setOnClickListener(this);
                    v.setTag(valueList.getItem(i));
                    vgList.addView(v);
                }
            }

            successList.invalidate();

            resultTextView.setVisibility(View.GONE);
            successList.setVisibility(View.VISIBLE);
        } else {
            resultTextView.setText(R.string.result_qos_error_no_data_available);
        }

    } catch (Throwable t) {
        resultTextView.setText(R.string.result_qos_error_no_data_available);
        resultProgressBar.setVisibility(View.GONE);
        t.printStackTrace();
    }
}

From source file:com.docd.purefm.adapters.BrowserListAdapter.java

@Override
public View getView(int pos, View v, ViewGroup arg2) {
    if (pos >= this.getCount()) {
        //workaround for indexOutOfBoundsException when deleting from adapter
        // and notifyDataSetChanged is not yet called
        return v;
    }//w  w w  .  j  a v a 2 s  .co  m

    Holder h;

    if (v == null) {
        v = this.mLayoutInflater.inflate(R.layout.list_item_file, arg2, false);
        if (v == null) {
            throw new RuntimeException("Inflated View is null");
        }
        h = new Holder();
        h.mIcon = (OverlayImageView) v.findViewById(android.R.id.icon);
        h.mTitle = (TextView) v.findViewById(android.R.id.title);
        h.mDate = (TextView) v.findViewById(android.R.id.text1);
        h.mPerm = (TextView) v.findViewById(android.R.id.text2);
        h.mSize = (TextView) v.findViewById(R.id.size);

        h.mDate.setTypeface(this.mTypefaceMonospace);
        h.mPerm.setTypeface(this.mTypefaceMonospace);
        h.mSize.setTypeface(this.mTypefaceMonospace);
        v.setTag(h);
    } else {
        h = (Holder) v.getTag();
    }

    final GenericFile f = this.getItem(pos);
    this.setIcon(f, h.mIcon, false);
    this.applyOverlay(f, h.mIcon);

    if (mSettings.listShowPreviewsEnabled()) {
        loadPreview(f, h.mIcon);
    }
    h.mTitle.setText(f.getName());

    if (mSettings.listShowModifiedDateEnabled()) {
        final long lastModified = f.lastModified();
        String humanReadableLastModified = mHumanReadableLastModified.get(lastModified);
        if (humanReadableLastModified == null) {
            humanReadableLastModified = PFMTextUtils.humanReadableDate(lastModified,
                    f instanceof CommandLineFile);
            mHumanReadableLastModified.put(lastModified, humanReadableLastModified);
        }
        h.mDate.setText(humanReadableLastModified);
    } else {
        h.mDate.setText(null);
    }

    if (mSettings.listShowFileSizeEnabled() && !f.isDirectory()) {
        final long fileSize = f.length();
        String humanReadableFileSize = mHumanReadableLength.get(fileSize);
        if (humanReadableFileSize == null) {
            humanReadableFileSize = PFMFileUtils.byteCountToDisplaySize(BigInteger.valueOf(fileSize));
            mHumanReadableLength.put(fileSize, humanReadableFileSize);
        }
        h.mSize.setText(humanReadableFileSize);
    } else {
        h.mSize.setText(null);
    }

    if (mSettings.listShowPermissionsEnabled()) {
        h.mPerm.setText(f.getPermissions().toString());
    } else {
        h.mPerm.setText(null);
    }

    return v;
}

From source file:com.odoo.base.addons.mail.widget.MailChatterCompose.java

private void addAttachment(OValues values) {
    View attachmentView = LayoutInflater.from(this).inflate(R.layout.base_attachment_item, horizontalScrollView,
            false);/*from  w  w  w.  j a v  a  2 s .c o  m*/
    String fileName = values.getString("name");
    String type = values.getString("file_type");
    ImageView imgPreview = (ImageView) attachmentView.findViewById(R.id.attachmentPreview);
    if (type.contains("image")) {
        OLog.log(values.getString("file_uri"));
        imgPreview.setImageURI(Uri.parse(values.getString("file_uri")));
    } else if (type.contains("audio")) {
        imgPreview.setImageResource(R.drawable.audio);
    } else if (type.contains("video")) {
        imgPreview.setImageResource(R.drawable.video);
    } else {
        imgPreview.setImageResource(R.drawable.file);
    }
    OControls.setText(attachmentView, R.id.attachmentFileName, fileName);
    attachmentView.setTag(values);
    attachmentView.findViewById(R.id.btnRemoveAttachment).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            horizontalScrollView.removeView((View) v.getParent());
        }
    });
    horizontalScrollView.addView(attachmentView);
}

From source file:com.haibison.android.anhuu.BaseFileAdapter.java

@Override
public void bindView(View view, Context context, Cursor cursor) {
    Bag bag = (Bag) view.getTag();/*from   ww  w .  j  a v a2s.c o  m*/

    if (bag == null) {
        bag = new Bag();
        bag.mImageIcon = (ImageView) view.findViewById(R.id.anhuu_f5be488d_imageview_icon);
        bag.mImageLockedSymbol = (ImageView) view.findViewById(R.id.anhuu_f5be488d_imageview_locked_symbol);
        bag.mTxtFileName = (TextView) view.findViewById(R.id.anhuu_f5be488d_textview_filename);
        bag.mTxtFileInfo = (TextView) view.findViewById(R.id.anhuu_f5be488d_textview_file_info);
        bag.mCheckboxSelection = (CheckBox) view.findViewById(R.id.anhuu_f5be488d_checkbox_selection);

        view.setTag(bag);
    }

    final int id = cursor.getInt(cursor.getColumnIndex(BaseFile._ID));
    final Uri uri = BaseFileProviderUtils.getUri(cursor);

    final BagInfo bagInfo;
    if (mSelectedChildrenMap.get(id) == null) {
        bagInfo = new BagInfo();
        bagInfo.mUri = uri;
        mSelectedChildrenMap.put(id, bagInfo);
    } else
        bagInfo = mSelectedChildrenMap.get(id);

    /*
     * Update views.
     */

    /*
     * Use single line for grid view, multiline for list view
     */
    bag.mTxtFileName.setSingleLine(view.getParent() instanceof GridView);

    /*
     * File icon.
     */
    bag.mImageLockedSymbol.setVisibility(
            cursor.getInt(cursor.getColumnIndex(BaseFile.COLUMN_CAN_READ)) > 0 ? View.GONE : View.VISIBLE);
    bag.mImageIcon.setImageResource(cursor.getInt(cursor.getColumnIndex(BaseFile.COLUMN_ICON_ID)));
    bag.mImageIcon.setOnTouchListener(mImageIconOnTouchListener);
    bag.mImageIcon.setOnClickListener(
            BaseFileProviderUtils.isDirectory(cursor) ? newImageIconOnClickListener(cursor.getPosition())
                    : null);

    /*
     * Filename.
     */
    bag.mTxtFileName.setText(BaseFileProviderUtils.getFileName(cursor));
    UI.strikeOutText(bag.mTxtFileName, bagInfo.mMarkedAsDeleted);

    /*
     * File info.
     */
    String time = DateUtils.formatDate(context,
            cursor.getLong(cursor.getColumnIndex(BaseFile.COLUMN_MODIFICATION_TIME)));
    if (BaseFileProviderUtils.isFile(cursor))
        bag.mTxtFileInfo.setText(String.format("%s, %s",
                Converter.bytesToStr(cursor.getLong(cursor.getColumnIndex(BaseFile.COLUMN_SIZE))), time));
    else
        bag.mTxtFileInfo.setText(time);

    /*
     * Check box.
     */
    if (mMultiSelection) {
        if (mFilterMode == BaseFile.FILTER_FILES_ONLY && BaseFileProviderUtils.isDirectory(cursor)) {
            bag.mCheckboxSelection.setVisibility(View.GONE);
        } else {
            bag.mCheckboxSelection.setVisibility(View.VISIBLE);

            bag.mCheckboxSelection.setOnCheckedChangeListener(null);
            bag.mCheckboxSelection.setChecked(bagInfo.mChecked);
            bag.mCheckboxSelection.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    bagInfo.mChecked = isChecked;
                }// onCheckedChanged()
            });

            bag.mCheckboxSelection.setOnLongClickListener(mCheckboxSelectionOnLongClickListener);
        }
    } else
        bag.mCheckboxSelection.setVisibility(View.GONE);
}

From source file:com.monxalo.android.widget.SectionCursorAdapter.java

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    int viewType = getItemViewType(position);

    if (viewType == TYPE_NORMAL) {
        Cursor c = (Cursor) getItem(position);

        if (c == null) {
            if (LOGV)
                Log.d(TAG, "getItem(" + position + ") = null");
            return mLayoutInflater.inflate(mHeaderRes, parent, false);
        }/* w w w  .j  a v  a 2s  . co  m*/

        final int mapCursorPos = getSectionForPosition(position);
        c.moveToPosition(mapCursorPos);

        return super.getView(mapCursorPos, convertView, parent);
    } else {

        ViewHolder holder = null;

        if (convertView == null) {
            if (LOGV)
                Log.v(TAG, "Creating new view for section");

            holder = new ViewHolder();
            convertView = mLayoutInflater.inflate(mHeaderRes, parent, false);
            holder.textView = (TextView) convertView;

            convertView.setTag(holder);
        } else {
            if (LOGV)
                Log.v(TAG, "Reusing view for section");

            holder = (ViewHolder) convertView.getTag();
        }

        TextView sectionText = holder.textView;

        final String group = sectionsIndexer.get(position);
        final String customFormat = getGroupCustomFormat(group);

        sectionText.setText(customFormat == null ? group : customFormat);

        return sectionText;
    }
}

From source file:com.aptoide.amethyst.ui.ScheduledDownloadsActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    //Aptoide.getThemePicker().setAptoideTheme(this);
    super.onCreate(savedInstanceState);

    setContentView(getContentView());//from ww  w.j a  va  2 s.  c  o  m
    bindViews();

    mToolbar.setCollapsible(false);
    setSupportActionBar(mToolbar);

    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowTitleEnabled(true);
    getSupportActionBar().setTitle(getString(R.string.setting_schdwntitle));

    lv = (ListView) findViewById(android.R.id.list);
    lv.setDivider(null);
    db = new AptoideDatabase(Aptoide.getDb());
    bindService(new Intent(this, DownloadService.class), conn, Context.BIND_AUTO_CREATE);

    adapter = new CursorAdapter(this, null, CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER) {

        @Override
        public View newView(Context context, Cursor arg1, ViewGroup arg2) {
            return LayoutInflater.from(context).inflate(R.layout.row_sch_download, null);
        }

        @Override
        public void bindView(View convertView, Context arg1, Cursor c) {
            ScheduledDownload scheduledDownload = scheduledDownloadsMap.get(c.getLong(c.getColumnIndex("_id")));

            // The child views in each row.
            CheckBox checkBoxScheduled;
            TextView textViewName;
            TextView textViewVersion;
            ImageView imageViewIcon;

            if (convertView.getTag() == null) {
                textViewName = (TextView) convertView.findViewById(R.id.name);
                textViewVersion = (TextView) convertView.findViewById(R.id.appversion);
                checkBoxScheduled = (CheckBox) convertView.findViewById(R.id.schDwnChkBox);
                imageViewIcon = (ImageView) convertView.findViewById(R.id.appicon);
                convertView.setTag(new Holder(textViewName, textViewVersion, checkBoxScheduled, imageViewIcon));

                checkBoxScheduled.setOnClickListener(new View.OnClickListener() {
                    public void onClick(View v) {
                        CheckBox cb = (CheckBox) v;
                        ScheduledDownload schDownload = (ScheduledDownload) cb.getTag();
                        schDownload.setChecked(cb.isChecked());
                    }
                });
            }
            // Reuse existing row view
            else {
                // Because we use a ViewHolder, we avoid having to call findViewById().
                Holder viewHolder = (Holder) convertView.getTag();
                checkBoxScheduled = viewHolder.checkBoxScheduled;
                textViewVersion = viewHolder.textViewVersion;
                textViewName = viewHolder.textViewName;
                imageViewIcon = viewHolder.imageViewIcon;
            }

            // Tag the CheckBox with the Planet it is displaying, so that we can
            // access the planet in onClick() when the CheckBox is toggled.
            checkBoxScheduled.setTag(scheduledDownload);

            // Display planet data
            checkBoxScheduled.setChecked(scheduledDownload.isChecked());
            textViewName.setText(scheduledDownload.getName());
            textViewVersion.setText(scheduledDownload.getVersion_name());

            Glide.with(ScheduledDownloadsActivity.this).load(scheduledDownload.getIcon()).into(imageViewIcon);
        }
    };

    getSupportLoaderManager().initLoader(0, null, this);

    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View item, int arg2, long arg3) {
            ScheduledDownload scheduledDownload = (ScheduledDownload) ((Holder) item.getTag()).checkBoxScheduled
                    .getTag();
            scheduledDownload.toggleChecked();
            Holder viewHolder = (Holder) item.getTag();
            viewHolder.checkBoxScheduled.setChecked(scheduledDownload.isChecked());
        }

    });

    if (getIntent().hasExtra(ARG_DOWNLOAD_ALL)) {
        ScheduledDownloadsDialog pd = new ScheduledDownloadsDialog();
        pd.show(getSupportFragmentManager(), "installAllScheduled");
    }

    lv.setAdapter(adapter);
}

From source file:com.aibasis.parent.adapter.ChatAllHistoryAdapter.java

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    if (convertView == null) {
        convertView = inflater.inflate(R.layout.row_chat_history, parent, false);
    }//from w  w  w.  j  ava 2 s  .c  o m
    ViewHolder holder = (ViewHolder) convertView.getTag();
    if (holder == null) {
        holder = new ViewHolder();
        holder.name = (TextView) convertView.findViewById(R.id.name);
        holder.unreadLabel = (TextView) convertView.findViewById(R.id.unread_msg_number);
        holder.message = (TextView) convertView.findViewById(R.id.message);
        holder.time = (TextView) convertView.findViewById(R.id.time);
        holder.avatar = (ImageView) convertView.findViewById(R.id.avatar);
        holder.msgState = convertView.findViewById(R.id.msg_state);
        holder.list_item_layout = (RelativeLayout) convertView.findViewById(R.id.list_item_layout);
        convertView.setTag(holder);
    }
    if (position % 2 == 0) {
        holder.list_item_layout.setBackgroundResource(R.drawable.mm_listitem);
    } else {
        holder.list_item_layout.setBackgroundResource(R.drawable.mm_listitem_grey);
    }

    // ?/?
    EMConversation conversation = getItem(position);
    // ?usernamegroupid
    String username = conversation.getUserName();
    if (conversation.getType() == EMConversationType.GroupChat) {
        // ????
        holder.avatar.setImageResource(R.drawable.group_icon);
        EMGroup group = EMGroupManager.getInstance().getGroup(username);
        holder.name.setText(group != null ? group.getGroupName() : username);
    } else if (conversation.getType() == EMConversationType.ChatRoom) {
        holder.avatar.setImageResource(R.drawable.group_icon);
        EMChatRoom room = EMChatManager.getInstance().getChatRoom(username);
        holder.name.setText(room != null && !TextUtils.isEmpty(room.getName()) ? room.getName() : username);
    } else {
        UserUtils.setUserAvatar(getContext(), username, holder.avatar);
        if (username.equals(Constant.GROUP_USERNAME)) {
            holder.name.setText("?");

        } else if (username.equals(Constant.NEW_FRIENDS_USERNAME)) {
            holder.name.setText("");
        }
        Map<String, RobotUser> robotMap = ((DemoHXSDKHelper) HXSDKHelper.getInstance()).getRobotList();
        if (robotMap != null && robotMap.containsKey(username)) {
            String nick = robotMap.get(username).getNick();
            if (!TextUtils.isEmpty(nick)) {
                holder.name.setText(nick);
            } else {
                holder.name.setText(username);
            }
        } else {
            UserUtils.setUserNick(username, holder.name);
        }
    }

    if (conversation.getUnreadMsgCount() > 0) {
        // ?
        holder.unreadLabel.setText(String.valueOf(conversation.getUnreadMsgCount()));
        holder.unreadLabel.setVisibility(View.VISIBLE);
    } else {
        holder.unreadLabel.setVisibility(View.INVISIBLE);
    }

    if (conversation.getMsgCount() != 0) {
        // ???itemmessage
        EMMessage lastMessage = conversation.getLastMessage();
        holder.message.setText(
                SmileUtils.getSmiledText(getContext(), getMessageDigest(lastMessage, (this.getContext()))),
                BufferType.SPANNABLE);

        holder.time.setText(DateUtils.getTimestampString(new Date(lastMessage.getMsgTime())));
        if (lastMessage.direct == EMMessage.Direct.SEND && lastMessage.status == EMMessage.Status.FAIL) {
            holder.msgState.setVisibility(View.VISIBLE);
        } else {
            holder.msgState.setVisibility(View.GONE);
        }
    }

    return convertView;
}

From source file:fr.cph.chicago.adapter.BusAdapter.java

@Override
public final View getView(final int position, View convertView, ViewGroup parent) {

    final BusRoute route = (BusRoute) getItem(position);

    TextView routeNameView = null;/*ww w . j a va  2  s  . c o m*/
    TextView routeNumberView = null;
    LinearLayout detailsLayout = null;

    if (convertView == null) {
        LayoutInflater vi = (LayoutInflater) ChicagoTracker.getAppContext()
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = vi.inflate(R.layout.list_bus, null);

        final ViewHolder holder = new ViewHolder();
        routeNameView = (TextView) convertView.findViewById(R.id.station_name);
        holder.routeNameView = routeNameView;

        routeNumberView = (TextView) convertView.findViewById(R.id.bike_availability);
        holder.routeNumberView = routeNumberView;

        detailsLayout = (LinearLayout) convertView.findViewById(R.id.route_details);
        holder.detailsLayout = detailsLayout;

        convertView.setTag(holder);

        convertView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                holder.detailsLayout.setVisibility(LinearLayout.VISIBLE);
                mActivity.startRefreshAnimation();
                new DirectionAsyncTask().execute(route, holder.detailsLayout);
            }
        });
    } else {
        final ViewHolder holder = (ViewHolder) convertView.getTag();
        routeNameView = holder.routeNameView;
        routeNumberView = holder.routeNumberView;
        detailsLayout = holder.detailsLayout;

        convertView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                holder.detailsLayout.setVisibility(LinearLayout.VISIBLE);
                mActivity.startRefreshAnimation();
                new DirectionAsyncTask().execute(route, holder.detailsLayout);
            }
        });
    }

    routeNameView.setText(route.getName());
    routeNumberView.setText(route.getId());

    return convertView;
}

From source file:com.scoreminion.GameAdapter.java

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ScoresMessagesGame game = getItem(position);
    // Check if an existing view is being reused, otherwise inflate the view
    ViewHolder viewHolder; // view lookup cache stored in tag
    if (convertView == null) {
        viewHolder = new ViewHolder();
        LayoutInflater inflater = LayoutInflater.from(getContext());
        convertView = inflater.inflate(R.layout.list_item_game, parent, false);
        viewHolder.homeName = (TextView) convertView.findViewById(R.id.tvHomeTeamName);
        viewHolder.awayName = (TextView) convertView.findViewById(R.id.tvAwayTeamName);
        viewHolder.tweetText = (TextView) convertView.findViewById(R.id.tvTweetText);
        viewHolder.date = (TextView) convertView.findViewById(R.id.tvDate);
        viewHolder.homeProfileImage = (ImageView) convertView.findViewById(R.id.ivHomeProfile);
        viewHolder.awayProfileImage = (ImageView) convertView.findViewById(R.id.ivAwayProfile);
        convertView.setTag(viewHolder);
        if (game != null) {
            convertView.setOnClickListener(new OnGameClickListener(game.getIdStr(), this.parentFragment));
        }/*from w w  w . j  av a  2 s. c o  m*/
    } else {
        viewHolder = (ViewHolder) convertView.getTag();
    }
    if (game != null && game.getTeams() != null) {

        // Populate the views with the data from the API.
        if (game.getTeams().size() > 0) {
            if (game.getTeams().get(0).getTwitterAccount() != null) {
                viewHolder.homeName.setText(game.getTeams().get(0).getTwitterAccount().getScreenName());
            } else {
                viewHolder.homeName.setText(game.getTeams().get(0).getScoreReporterId());
            }
        }
        if (game.getTeams().size() > 1) {
            if (game.getTeams().get(1).getTwitterAccount() != null) {
                viewHolder.awayName.setText(game.getTeams().get(1).getTwitterAccount().getScreenName());
            } else {
                viewHolder.awayName.setText(game.getTeams().get(1).getScoreReporterId());
            }
        }
        setTeamImages(game.getTeams(), viewHolder);
    }
    if (game != null && game.getLastUpdateSource() != null) {
        viewHolder.tweetText.setText(game.getLastUpdateSource().getTweetText());
        viewHolder.date.setText(convertDateString(game.getLastUpdateSource().getUpdateTimeUtcStr()));
    }
    return convertView;
}