List of usage examples for android.view View setTag
public void setTag(final Object tag)
From source file:com.meetingninja.csse.tasks.TasksFragment.java
@Override public View getView(int position, View convertView, ViewGroup parent) { View rowView = convertView; LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); if (rowView == null) { rowView = inflater.inflate(R.layout.list_item_task, null); viewHolder = new ViewHolder(); viewHolder.title = (TextView) rowView.findViewById(R.id.list_task_title); viewHolder.deadline = (TextView) rowView.findViewById(R.id.list_task_deadline); viewHolder.background = rowView.findViewById(R.id.list_task_holder); rowView.setTag(viewHolder); } else//from ww w . j a v a2 s . c o m viewHolder = (ViewHolder) rowView.getTag(); // Setup from the meeting_item XML file Task task = tasks.get(position); viewHolder.title.setText(task.getTitle()); viewHolder.deadline .setText("Deadline: " + MyDateUtils.JODA_APP_DATE_FORMAT.print(task.getEndTimeInMillis())); Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(task.getEndTimeInMillis()); cal.add(Calendar.DAY_OF_MONTH, -1); if (task.getEndTimeInMillis() == 0L) { } else if (task.getIsCompleted()) { viewHolder.background.setBackgroundColor(Color.rgb(53, 227, 111)); } else if (cal.before(Calendar.getInstance())) { viewHolder.background.setBackgroundColor(Color.rgb(255, 51, 51)); } else { viewHolder.background.setBackground(null); } return rowView; }
From source file:net.idlesoft.android.apps.github.adapters.ActivityFeedAdapter.java
public View doGetView(final int index, View convertView, final ViewGroup parent) { ViewHolder holder;/* ww w .j a va 2 s. co m*/ if (convertView == null) { convertView = mInflater.inflate(R.layout.activity_item, null); holder = new ViewHolder(); holder.date = (TextView) convertView.findViewById(R.id.tv_activity_item_date); holder.title = (TextView) convertView.findViewById(R.id.tv_activity_item_title); holder.gravatar = (ImageView) convertView.findViewById(R.id.iv_activity_item_gravatar); holder.icon = (ImageView) convertView.findViewById(R.id.iv_activity_item_icon); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } try { final JSONObject entry = (JSONObject) getData().get(index); final JSONObject payload = entry.getJSONObject("payload"); String end; final SimpleDateFormat dateFormat = new SimpleDateFormat(Hubroid.GITHUB_ISSUES_TIME_FORMAT); final Date item_time = dateFormat.parse(entry.getString("created_at")); final Date current_time = dateFormat.parse(dateFormat.format(new Date())); final long ms = current_time.getTime() - item_time.getTime(); final long sec = ms / 1000; final long min = sec / 60; final long hour = min / 60; final long day = hour / 24; if (day > 0) { if (day == 1) { end = " day ago"; } else { end = " days ago"; } holder.date.setText(day + end); } else if (hour > 0) { if (hour == 1) { end = " hour ago"; } else { end = " hours ago"; } holder.date.setText(hour + end); } else if (min > 0) { if (min == 1) { end = " minute ago"; } else { end = " minutes ago"; } holder.date.setText(min + end); } else { if (sec == 1) { end = " second ago"; } else { end = " seconds ago"; } holder.date.setText(sec + end); } final String actor = entry.getString("actor"); final String eventType = entry.getString("type"); String title = actor + " did something..."; holder.gravatar.setImageBitmap(mGravatars.get(actor)); if (eventType.contains("PushEvent")) { holder.icon.setImageResource(R.drawable.push); title = actor + " pushed to " + payload.getString("ref").split("/")[2] + " at " + entry.getJSONObject("repository").getString("owner") + "/" + entry.getJSONObject("repository").getString("name"); } else if (eventType.contains("WatchEvent")) { final String action = payload.getString("action"); if (action.equalsIgnoreCase("started")) { holder.icon.setImageResource(R.drawable.watch_started); } else { holder.icon.setImageResource(R.drawable.watch_stopped); } title = actor + " " + action + " watching " + entry.getJSONObject("repository").getString("owner") + "/" + entry.getJSONObject("repository").getString("name"); } else if (eventType.contains("GistEvent")) { final String action = payload.getString("action"); holder.icon.setImageResource(R.drawable.gist); title = actor + " " + action + "d " + payload.getString("name"); } else if (eventType.contains("ForkEvent")) { holder.icon.setImageResource(R.drawable.fork); title = actor + " forked " + entry.getJSONObject("repository").getString("name") + "/" + entry.getJSONObject("repository").getString("owner"); } else if (eventType.contains("CommitCommentEvent")) { holder.icon.setImageResource(R.drawable.comment); title = actor + " commented on " + entry.getJSONObject("repository").getString("owner") + "/" + entry.getJSONObject("repository").getString("name"); } else if (eventType.contains("ForkApplyEvent")) { holder.icon.setImageResource(R.drawable.merge); title = actor + " applied fork commits to " + entry.getJSONObject("repository").getString("owner") + "/" + entry.getJSONObject("repository").getString("name"); } else if (eventType.contains("FollowEvent")) { holder.icon.setImageResource(R.drawable.follow); title = actor + " started following " + payload.getJSONObject("target").getString("login"); } else if (eventType.contains("CreateEvent")) { holder.icon.setImageResource(R.drawable.create); if (payload.getString("object").contains("repository")) { title = actor + " created repository " + payload.getString("name"); } else if (payload.getString("object").contains("branch")) { title = actor + " created branch " + payload.getString("object_name") + " at " + entry.getJSONObject("repository").getString("owner") + "/" + entry.getJSONObject("repository").getString("name"); } else if (payload.getString("object").contains("tag")) { title = actor + " created tag " + payload.getString("object_name") + " at " + entry.getJSONObject("repository").getString("owner") + "/" + entry.getJSONObject("repository").getString("name"); } } else if (eventType.contains("IssuesEvent")) { if (payload.getString("action").equalsIgnoreCase("opened")) { holder.icon.setImageResource(R.drawable.issues_open); } else { holder.icon.setImageResource(R.drawable.issues_closed); } title = actor + " " + payload.getString("action") + " issue " + payload.getInt("number") + " on " + entry.getJSONObject("repository").getString("owner") + "/" + entry.getJSONObject("repository").getString("name"); } else if (eventType.contains("DeleteEvent")) { holder.icon.setImageResource(R.drawable.delete); if (payload.getString("object").contains("repository")) { title = actor + " deleted repository " + payload.getString("name"); } else if (payload.getString("object").contains("branch")) { title = actor + " deleted branch " + payload.getString("object_name") + " at " + entry.getJSONObject("repository").getString("owner") + "/" + entry.getJSONObject("repository").getString("name"); } else if (payload.getString("object").contains("tag")) { title = actor + " deleted tag " + payload.getString("object_name") + " at " + entry.getJSONObject("repository").getString("owner") + "/" + entry.getJSONObject("repository").getString("name"); } } else if (eventType.contains("WikiEvent")) { holder.icon.setImageResource(R.drawable.wiki); title = actor + " " + payload.getString("action") + " a page in the " + entry.getJSONObject("repository").getString("owner") + "/" + entry.getJSONObject("repository").getString("name") + " wiki"; } else if (eventType.contains("DownloadEvent")) { holder.icon.setImageResource(R.drawable.download); title = actor + " uploaded a file to " + entry.getJSONObject("repository").getString("owner") + "/" + entry.getJSONObject("repository").getString("name"); } else if (eventType.contains("PublicEvent")) { holder.icon.setImageResource(R.drawable.opensource); title = actor + " open sourced " + entry.getJSONObject("repository").getString("name"); } else if (eventType.contains("PullRequestEvent")) { final int number = (payload.get("pull_request") instanceof JSONObject) ? payload.getJSONObject("pull_request").getInt("number") : payload.getInt("number"); if (payload.getString("action").equalsIgnoreCase("opened")) { holder.icon.setImageResource(R.drawable.issues_open); title = actor + " opened pull request " + number + " on " + entry.getJSONObject("repository").getString("owner") + "/" + entry.getJSONObject("repository").getString("name"); } else if (payload.getString("action").equalsIgnoreCase("closed")) { holder.icon.setImageResource(R.drawable.issues_closed); title = actor + " closed pull request " + number + " on " + entry.getJSONObject("repository").getString("owner") + "/" + entry.getJSONObject("repository").getString("name"); } } else if (eventType.contains("MemberEvent")) { holder.icon.setImageResource(R.drawable.follow); title = actor + " added " + payload.getString("member") + " to " + entry.getJSONObject("repository").getString("owner") + "/" + entry.getJSONObject("repository").getString("name"); } holder.title.setText(title); } catch (final JSONException e) { e.printStackTrace(); } catch (final ParseException e) { e.printStackTrace(); } return convertView; }
From source file:com.easibeacon.examples.shop.util.OffersArrayAdapter.java
public View getView(int position, View convertView, ViewGroup parent) { CustomListItem myListItem;// w ww.ja v a 2 s.co m Offer offer = getItem(position); if (convertView == null) { convertView = inflater.inflate(R.layout.offer_list_item, parent, false); myListItem = new CustomListItem(); myListItem.txtProductDescription = (TextView) convertView.findViewById(R.id.txtProductDescription); myListItem.txtDiscountTextBig = (TextView) convertView.findViewById(R.id.txtOfferBig); myListItem.txtDiscountTextSmall = (TextView) convertView.findViewById(R.id.txtOfferMedium); myListItem.txtOfferInfo = (TextView) convertView.findViewById(R.id.txtOfferInfo); myListItem.imgProduct = (ImageView) convertView.findViewById(R.id.imgProduct); myListItem.barLoadProductImage = (ProgressBar) convertView.findViewById(R.id.barLoadProductImage); convertView.setTag(myListItem); } else { myListItem = (CustomListItem) convertView.getTag(); } myListItem.txtProductDescription.setText(offer.getDescription()); myListItem.txtDiscountTextBig.setText(offer.getDiscountTextBig()); myListItem.txtDiscountTextSmall.setText(offer.getDiscountTextSmall()); myListItem.txtOfferInfo.setText(offer.getDiscountInfo()); myListItem.barLoadProductImage.setVisibility(View.GONE); myListItem.imgProduct.setVisibility(View.VISIBLE); myListItem.imgProduct.setImageResource(offer.getImageId()); return convertView; }
From source file:com.lastsoft.plog.GamesFragment.java
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { final View rootView = inflater.inflate(R.layout.fragment_games, container, false); rootView.setTag(TAG); // BEGIN_INCLUDE(initializeRecyclerView) mCoordinatorLayout = (CoordinatorLayout) rootView.findViewById(R.id.coordinatorLayout); mRecyclerView = (RecyclerView) rootView.findViewById(R.id.recyclerView); mRecyclerView.setBackgroundColor(getResources().getColor(R.color.cardview_initial_background)); pullToRefreshView = (SwipeRefreshLayout) rootView.findViewById(R.id.pull_to_refresh_listview); pullToRefreshView.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override/*from ww w . j av a 2 s.c om*/ public void onRefresh() { initDataset(true); } }); RecyclerFastScroller fastScroller = (RecyclerFastScroller) rootView.findViewById(R.id.fastscroller); fastScroller.attachRecyclerView(mRecyclerView); //fastScroller = (VerticalRecyclerViewFastScroller) rootView.findViewById(R.id.fastscroller); // Connect the recycler to the scroller (to let the scroller scroll the list) //fastScroller.setRecyclerView(mRecyclerView, pullToRefreshView); // Connect the scroller to the recycler (to let the recycler scroll the scroller's handle) //mRecyclerView.setOnScrollListener(fastScroller.getOnScrollListener()); addPlayer = (FloatingActionButton) rootView.findViewById(R.id.add_game); if (fromDrawer && playListType != 2) { //fastScroller.setRecyclerView(mRecyclerView, pullToRefreshView); mRecyclerView.setOnScrollListener(new OnScrollListener() { @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); boolean enable = false; boolean firstItemVisiblePull = recyclerView.getChildPosition(recyclerView.getChildAt(0)) == 0; boolean topOfFirstItemVisiblePull = recyclerView.getChildAt(0).getTop() == recyclerView .getChildAt(0).getTop(); ; enable = firstItemVisiblePull && topOfFirstItemVisiblePull; pullToRefreshView.setEnabled(enable); } }); addPlayer.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int viewXY[] = new int[2]; v.getLocationOnScreen(viewXY); if (mListener != null) { mListener.onFragmentInteraction("add_game", viewXY[0], viewXY[1]); } } }); } else { if (!fromDrawer) { RelativeLayout gamesLayout = (RelativeLayout) rootView.findViewById(R.id.gamesLayout); final SwipeDismissBehavior<LinearLayout> behavior = new SwipeDismissBehavior(); behavior.setSwipeDirection(SwipeDismissBehavior.SWIPE_DIRECTION_START_TO_END); behavior.setStartAlphaSwipeDistance(1.0f); behavior.setSensitivity(0.15f); behavior.setListener(new SwipeDismissBehavior.OnDismissListener() { @Override public void onDismiss(final View view) { GamesFragment myFragC1 = (GamesFragment) getFragmentManager().findFragmentByTag("games"); FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.remove(myFragC1); transaction.commitAllowingStateLoss(); getFragmentManager().executePendingTransactions(); mActivity.onBackPressed(); } @Override public void onDragStateChanged(int i) { } }); CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) gamesLayout .getLayoutParams(); params.setBehavior(behavior); } //fastScroller.setRecyclerView(mRecyclerView, null); pullToRefreshView.setEnabled(false); addPlayer.setVisibility(View.GONE); } mProgress = (LinearLayout) rootView.findViewById(R.id.progressContainer); mText = (TextView) rootView.findViewById(R.id.LoadingText); // LinearLayoutManager is used here, this will layout the elements in a similar fashion // to the way ListView would layout elements. The RecyclerView.LayoutManager defines how // elements are laid out. mLayoutManager = new LinearLayoutManager(mActivity); mCurrentLayoutManagerType = LayoutManagerType.LINEAR_LAYOUT_MANAGER; if (savedInstanceState != null) { // Restore saved layout manager type. mCurrentLayoutManagerType = (LayoutManagerType) savedInstanceState.getSerializable(KEY_LAYOUT_MANAGER); } setRecyclerViewLayoutManager(mCurrentLayoutManagerType); //mAdapter = new CustomAdapter(mDataset, mDataset_Thumb); mAdapter = new GameAdapter(this, mActivity, mSearchQuery, fromDrawer, playListType, sortType, fragmentName, currentYear); // Set CustomAdapter as the adapter for RecyclerView. mRecyclerView.setAdapter(mAdapter); if (mSearch != null) { mSearch.setHint( getString(R.string.filter) + mAdapter.getItemCount() + getString(R.string.filter_games)); } fabMargin = getResources().getDimensionPixelSize(R.dimen.fab_margin); mRecyclerView.addOnScrollListener(new MyRecyclerScroll() { @Override public void show() { addPlayer.animate().translationY(0).setInterpolator(new DecelerateInterpolator(2)).start(); } @Override public void hide() { addPlayer.animate().translationY(addPlayer.getHeight() + fabMargin) .setInterpolator(new AccelerateInterpolator(2)).start(); } }); if (mSearch != null) { mSearch.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) { // When user changed the Text mSearchQuery = cs.toString(); //initDataset(); mAdapter = new GameAdapter(GamesFragment.this, mActivity, mSearchQuery, fromDrawer, playListType, sortType, fragmentName, currentYear); // Set CustomAdapter as the adapter for RecyclerView. mRecyclerView.setAdapter(mAdapter); if (mSearch != null) { mSearch.setHint(getString(R.string.filter) + mAdapter.getItemCount() + getString(R.string.filter_games)); } } @Override public void afterTextChanged(Editable editable) { } }); mCancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (!mSearch.getText().toString().equals("")) { mSearchQuery = ""; mSearch.setText(mSearchQuery); //mActivity.onBackPressed(); } //fastScroller.scrollHider(); InputMethodManager inputManager = (InputMethodManager) mActivity .getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.hideSoftInputFromWindow(mActivity.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); mSearch.clearFocus(); mRecyclerView.requestFocus(); initDataset(false); if (mSearch != null) { mSearch.setHint(getString(R.string.filter) + mAdapter.getItemCount() + getString(R.string.filter_games)); } } }); } Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); if (Game.findBaseGames("", sortType, year).size() == 0) { initDataset(false); } else { mText.setVisibility(View.GONE); mProgress.setVisibility(View.GONE); mRecyclerView.setVisibility(View.VISIBLE); } // END_INCLUDE(initializeRecyclerView) return rootView; }
From source file:com.mb.kids_mind.Adapter.SimilarListAdapter.java
@Override public View getView(final int position, View cView, ViewGroup parent) { ViewHolder holder = null;/* ww w.ja va2s.c o m*/ final SimilarItem contents = list.get(position); final SharedPreferences pref = mContext.getSharedPreferences("pref", mContext.MODE_PRIVATE); final SharedPreferences.Editor editor = pref.edit(); if (cView == null) { //cView=View.inflate(mContext, layout,null); cView = LayoutInflater.from(mContext).inflate(layout, parent, false); holder = new ViewHolder(); holder.image = (ImageView) cView.findViewById(R.id.image); cView.setTag(holder); // Log.v(TAG,"cvew==null"); } else { holder = (ViewHolder) cView.getTag(); // Log.v(TAG,"cvew!=null"); } //holder.image.setImageResource(contents.getRes()); // String DirPath = Environment.getExternalStorageDirectory() // .getAbsolutePath(); // DirPath = DirPath + "/" + "KidsMind2" + "/"; // // File cameraDir = new File(DirPath); // if (!cameraDir.exists()) { // // cameraDir.mkdirs(); // } // File f1 = new File(cameraDir, contents.advice_image); // if (f1.exists()) { // holder.image.setImageURI(Uri.fromFile(f1)); // //mLoader.DisplayImage(f1.getAbsolutePath(), holder.imageView); // // } else { // new DownTask().execute( // (Const.IMAGE_LOAD_URL+"/" + contents.advice_image).trim(),f1,holder.image); // // } requestMyImage(holder.image, contents.advice_image); return cView; }
From source file:com.muzima.adapters.observations.ObservationsByEncounterAdapter.java
@Override public View getView(int position, View convertView, ViewGroup parent) { ObservationsByEncounterViewHolder holder; if (convertView == null) { LayoutInflater layoutInflater = LayoutInflater.from(getContext()); convertView = layoutInflater.inflate(R.layout.item_observation_by_encounter_list, parent, false); holder = new ObservationsByEncounterViewHolder(); holder.observationLayout = (LinearLayout) convertView.findViewById(R.id.observation_layout); holder.headerLayout = (LinearLayout) convertView.findViewById(R.id.observation_header); holder.encounterProvider = (TextView) convertView.findViewById(R.id.encounter_provider); holder.encounterDate = (TextView) convertView.findViewById(R.id.encounter_date); holder.encounterLocation = (TextView) convertView.findViewById(R.id.encounter_location); convertView.setTag(holder); } else {//from w ww. j ava2 s . c o m holder = (ObservationsByEncounterViewHolder) convertView.getTag(); } holder.renderItem(getItem(position)); return convertView; }
From source file:com.sahildave.snackbar.SnackBar.java
private View addLargeContainer(MessageType messageType, String inputUrl) { View v = activity.getLayoutInflater().inflate(R.layout.usb_large_container, null); WebView webView = (WebView) v.findViewById(R.id.snackWebview); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient() { @Override/*from w w w .ja v a2s . com*/ public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); webView.loadUrl(inputUrl); v.setTag(messageType); addToView(v); return v; }
From source file:com.liferay.mobile.screens.viewsets.defaultviews.ddl.form.fields.DDLDocumentFieldView.java
@NonNull private Action1<Boolean> chooseFile(final View view) { return new Action1<Boolean>() { @Override/*from w ww.j a va 2 s. c o m*/ public void call(Boolean result) { if (result) { fileDialog = new SelectFileDialog().createDialog(getContext(), new SelectFileDialog.SimpleFileDialogListener() { @Override public void onFileChosen(String path) { progressBar.setVisibility(VISIBLE); getTextEditText().setText(path); DocumentField field = getField(); field.createLocalFile(path); field.moveToUploadInProgressState(); view.setTag(field); ((DDLFormView) getParentView()).onClick(view); choseOriginDialog.dismiss(); } }); fileDialog.show(); } choseOriginDialog.dismiss(); } }; }
From source file:com.google.android.apps.santatracker.games.matching.MemoryMatchFragment.java
/** * Sets the viewCard that displays a card to show the face and cloaking indicated by the * {@link com.google.android.apps.santatracker.games.matching.MemoryCard}. *///from w ww. j ava 2 s . c o m private void setUpMemoryCard(View viewCard, MemoryCard card) { viewCard.setOnClickListener(this); card.mView = viewCard; viewCard.setTag(card); viewCard.findViewById(R.id.card_locked).setVisibility(View.GONE); viewCard.findViewById(R.id.card_frame).setVisibility(View.VISIBLE); ((ImageView) viewCard.findViewById(R.id.card_cloak)).setImageResource(card.mCardCloakId); viewCard.findViewById(R.id.card_cloak).setVisibility(View.VISIBLE); ((ImageView) viewCard.findViewById(R.id.card_image)).setImageResource(card.mCardImageId); viewCard.findViewById(R.id.card_image).setVisibility(View.VISIBLE); viewCard.findViewById(R.id.card_pane_right).clearAnimation(); viewCard.findViewById(R.id.card_pane_left).clearAnimation(); viewCard.findViewById(R.id.card_pane_left).setVisibility(View.VISIBLE); viewCard.findViewById(R.id.card_pane_right).setVisibility(View.VISIBLE); viewCard.findViewById(R.id.card_cover).setVisibility(View.INVISIBLE); }
From source file:com.aniruddhc.acemusic.player.MusicLibraryEditorActivity.MusicLibraryEditorAlbumsMultiselectAdapter.java
@Override public View getView(int position, View convertView, ViewGroup parent) { final Cursor c = (Cursor) getItem(position); SongsListViewHolder holder = null;/*from w w w . j av a 2 s. c om*/ if (convertView == null) { convertView = LayoutInflater.from(mContext).inflate(R.layout.music_library_editor_albums_layout, parent, false); holder = new SongsListViewHolder(); holder.image = (ImageView) convertView.findViewById(R.id.albumThumbnailMusicLibraryEditor); holder.title = (TextView) convertView.findViewById(R.id.albumNameMusicLibraryEditor); holder.checkBox = (CheckBox) convertView.findViewById(R.id.albumCheckboxMusicLibraryEditor); holder.subText = (TextView) convertView.findViewById(R.id.albumArtistNameMusicLibraryEditor); convertView.setTag(holder); } else { holder = (SongsListViewHolder) convertView.getTag(); } final View finalConvertView = convertView; final String songId = c.getString(c.getColumnIndex(DBAccessHelper._ID)); final String songArtist = c.getString(c.getColumnIndex(DBAccessHelper.SONG_ARTIST)); final String songAlbum = c.getString(c.getColumnIndex(DBAccessHelper.SONG_ALBUM)); final String songAlbumArtPath = c.getString(c.getColumnIndex(DBAccessHelper.SONG_ALBUM_ART_PATH)); //Set the album's name and artist as the row's tag. convertView.setTag(R.string.album, songAlbum); convertView.setTag(R.string.artist, songArtist); holder.title.setTypeface(TypefaceHelper.getTypeface(mContext, "RobotoCondensed-Light")); holder.title.setPaintFlags(holder.title.getPaintFlags() | Paint.SUBPIXEL_TEXT_FLAG | Paint.ANTI_ALIAS_FLAG); holder.subText.setTypeface(TypefaceHelper.getTypeface(mContext, "RobotoCondensed-Light")); holder.subText .setPaintFlags(holder.subText.getPaintFlags() | Paint.SUBPIXEL_TEXT_FLAG | Paint.ANTI_ALIAS_FLAG); //Set the song title. holder.title.setText(songAlbum); holder.subText.setText(songArtist); mApp.getImageLoader().displayImage(songAlbumArtPath, holder.image, MusicLibraryEditorActivity.displayImageOptions); //Check if the song's DB ID exists in the HashSet and set the appropriate checkbox status. if (MusicLibraryEditorActivity.songDBIdsList.contains(songId)) { holder.checkBox.setChecked(true); convertView.setBackgroundColor(0xCC0099CC); } else { convertView.setBackgroundColor(0x00000000); holder.checkBox.setChecked(false); } holder.checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton checkbox, boolean isChecked) { if (isChecked == true) { //Only receive inputs by the user and ignore any system-made changes to the checkbox state. if (checkbox.isPressed()) { finalConvertView.setBackgroundColor(0xCC0099CC); AsyncGetAlbumSongIds task = new AsyncGetAlbumSongIds(songAlbum, songArtist); task.execute(new String[] { "ADD" }); } } else if (isChecked == false) { //Only receive inputs by the user and ignore any system-made changes to the checkbox state. if (checkbox.isPressed()) { finalConvertView.setBackgroundColor(0x00000000); AsyncGetAlbumSongIds task = new AsyncGetAlbumSongIds(songAlbum, songArtist); task.execute(new String[] { "REMOVE" }); } } } }); return convertView; }