List of usage examples for android.view View setTag
public void setTag(final Object tag)
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; }