@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;
  }
예제 #4
0
  @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;
    }
  }