@Override public View getView(int position, View convertView, ViewGroup parent) { UserHolder holder = null; View row = convertView; final User user = data.get(position); Typeface type = Typeface.createFromAsset(context.getAssets(), "century_gothic.TTF"); if (row == null) { LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); row = inflater.inflate(resource, parent, false); holder = new UserHolder(); holder.username = (TextView) row.findViewById(R.id.username); holder.toot = (FrameLayout) row.findViewById(R.id.button_horn); holder.omw = (FrameLayout) row.findViewById(R.id.button_car); holder.beer = (FrameLayout) row.findViewById(R.id.button_beer); holder.beerButton = (ImageButton) row.findViewById(R.id.beer_icon); holder.omwButton = (ImageButton) row.findViewById(R.id.car_icon); holder.tootButton = (ImageButton) row.findViewById(R.id.horn_icon); row.setTag(holder); row.setTag(R.id.button_car, holder.omw); row.setTag(R.id.button_horn, holder.toot); row.setTag(R.id.button_beer, holder.beer); row.setTag(R.id.beer_icon, holder.beerButton); row.setTag(R.id.car_icon, holder.omwButton); row.setTag(R.id.horn_icon, holder.tootButton); } else { holder = (UserHolder) row.getTag(); } holder.dialog = DialogUtil.getProgressDialog(context, "Sending toot..."); holder.username.setText(user.getUsername()); holder.username.setTypeface(type); holder.username.setOnClickListener( new UsernameOnClickListener(user.getUsername(), holder.dialog)); holder.toot.setOnClickListener(new TootOnClickListener(user.get_id(), holder.dialog)); holder.omw.setOnClickListener(new OmwOnClickListener(user.get_id(), holder.dialog)); holder.beer.setOnClickListener(new BeerOnClickListener(user.get_id(), holder.dialog)); holder.omwButton.setOnClickListener(new OmwOnClickListener(user.get_id(), holder.dialog)); holder.tootButton.setOnClickListener(new TootOnClickListener(user.get_id(), holder.dialog)); holder.beerButton.setOnClickListener(new BeerOnClickListener(user.get_id(), holder.dialog)); holder.username.setOnLongClickListener(new RemoveUserOnClickListener(user.get_id())); row.setOnLongClickListener(new RemoveUserOnClickListener(user.get_id())); return row; }
@Override public View getView(int position, View convertView, ViewGroup parent) { View v = convertView; UserHolder holder = new UserHolder(); // First let's verify the convertView is not null if (convertView == null) { // This a new view we inflate the new layout LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); v = inflater.inflate(layoutResourceId, null); holder.titre_projet_liste = (TextView) v.findViewById(R.id.titre_projet_liste); holder.description_projet_liste = (TextView) v.findViewById(R.id.description_projet_liste); holder.temps_restant_projet_liste = (TextView) v.findViewById(R.id.nombre_jour_restant_detail); holder.avancement_projet_liste = (CustomProgressBar) v.findViewById(R.id.avancement_projet_liste); holder.illustration = (ImageView) v.findViewById(R.id.icon); holder.sommeDemander = (TextView) v.findViewById(R.id.sommeeDemande); holder.sommeFunded = (TextView) v.findViewById(R.id.sommeFund); holder.distance = (TextView) v.findViewById(R.id.distance); v.setTag(holder); } else { holder = (UserHolder) v.getTag(); } Project projet = data.get(position); holder.titre_projet_liste.setText(projet.getName()); holder.description_projet_liste.setText(projet.getDescription()); holder.temps_restant_projet_liste.setText(projet.getNumberOfDayToEnd() + " jours"); holder.avancement_projet_liste.setProgress(projet.getPercentOfAchievement()); holder.sommeDemander.setText(projet.getRequestedFunding() + "€"); holder.sommeFunded.setText(projet.getCurrentFunding() + "€"); if (projet.getIllustration() != 0) { holder.illustration.setImageResource(Utility.getDrawable(projet.getIllustration())); } else { holder.illustration.setImageResource(R.drawable.ic_launcher); } holder.distance.setVisibility(View.GONE); try { holder.distance.setText( "Distance : " + Calcul.diplayDistance(Share.position, projet.getPosition())); holder.distance.setVisibility(View.VISIBLE); } catch (NullPointerException e) { holder.distance.setVisibility(View.GONE); } return v; }
@Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { LayoutInflater inflater = context.getLayoutInflater(); convertView = inflater.inflate(R.layout.list_item_social_graph_search, null); UserHolder holder = new UserHolder(convertView); convertView.setTag(holder); } User user = getItem(position); UserHolder holder = (UserHolder) convertView.getTag(); if (holder == null || user == null) { return convertView; } holder.reset(); String profileUrl = user.getProfileImageUrl(); if (StringUtil.isNotEmpty(profileUrl)) { ImageLoad4HeadTask headTask = new ImageLoad4HeadTask(holder.ivProfilePicture, profileUrl, true); holder.headTask = headTask; headTask.execute(); } if (user.isVerified()) { holder.ivVerify.setVisibility(View.VISIBLE); } holder.tvScreenName.setText(user.getScreenName()); String impress = ""; if (user.getGender() != null) { impress += ResourceBook.getGenderValue(user.getGender(), context) + ", "; } if (user.getLocation() != null) { impress += user.getLocation(); } holder.tvImpress.setText(impress); return convertView; }
@Override public View getView(int position, View convertView, ViewGroup parent) { try { View customeView = convertView; holder = null; if (customeView == null) { LayoutInflater in = LayoutInflater.from(getContext()); customeView = in.inflate(R.layout.chartview, parent, false); String singleFoodItem = getItem(position); TextView t = (TextView) customeView.findViewById(R.id.textView1); ImageView image = (ImageView) customeView.findViewById(R.id.imageView3); t.setText(singleFoodItem); image.setImageResource(R.drawable.j24); holder = new UserHolder(); holder.txt1 = (TextView) customeView.findViewById(R.id.textView1); holder.txt2 = (TextView) customeView.findViewById(R.id.textView2); customeView.setTag(holder); } else { holder = (UserHolder) customeView.getTag(); } String singleFoodItem = getItem(position); // Populate the data into the template view using the data object holder.txt1.setText(singleFoodItem); holder.txt2.setText(singleFoodItem); return customeView; } catch (Exception err) { Log.i(Tag, err.getMessage()); return null; } }