@Override
  public View getView(final int position, View contentView, ViewGroup parent) {
    // TODO Auto-generated method stub
    ViewHodler hodler;
    String avatarUrl;

    if (contentView == null) {
      hodler = new ViewHodler();
      contentView = LayoutInflater.from(context).inflate(R.layout.found_question, null);
      hodler.name = (TextView) contentView.findViewById(R.id.username);
      hodler.question = (TextView) contentView.findViewById(R.id.quescontent);
      hodler.userimage = (SmartImageView) contentView.findViewById(R.id.userimage);
      hodler.tag = (TextView) contentView.findViewById(R.id.tag);
      hodler.gridView = (GridView) contentView.findViewById(R.id.gridView);
      contentView.setTag(hodler);

    } else {
      hodler = (ViewHodler) contentView.getTag();
    }

    // ÅжÏObjectÀàÐÍ
    if (items.get(position) instanceof Article) {
      Article item = (Article) items.get(position);
      hodler.question.setText(item.getTitle());
    } else {
      Question item = (Question) items.get(position);
      hodler.question.setText(item.getQuestion_content());
    }

    hodler.name.setText(items.get(position).getUser_info().getUser_name());
    // ÉèÖÃÍ·Ïñ
    if (items.get(position).getUser_info().getAvatar_file().isEmpty()) {
      avatarUrl = "";
      Log.d("foundAvatarUrl:", avatarUrl);
    } else {
      avatarUrl =
          Config.getValue("userImageBaseUrl") + items.get(position).getUser_info().getAvatar_file();
      hodler.userimage.setImageUrl(avatarUrl);
    }
    hodler.userimage.setTag(avatarUrl);

    contentView.setOnClickListener(
        new OnClickListener() {
          //
          @Override
          public void onClick(View view) {
            Intent intent = new Intent();
            if (items.get(position) instanceof Question) {
              Question item = (Question) items.get(position);
              intent.putExtra("questionid", String.valueOf(item.getQuestion_id()));
              intent.setClass(context, QuestionDetailActivity.class);
            } else if (items.get(position) instanceof Article) {
              Article item = (Article) items.get(position);
              intent.putExtra("eid", String.valueOf(item.getId()));
              intent.setClass(context, EssayDetailActivity.class);
            }
            context.startActivity(intent);
          }
        });
    hodler.userimage.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View view) {
            // TODO Auto-generated method stub
            Intent intent = new Intent();
            intent.setClass(context, UserInfoShowActivity.class);
            intent.putExtra("uid", items.get(position).getUser_info().getUid());
            context.startActivity(intent);
          }
        });
    // urls = items.get(position).getUrls();
    // thumbs = items.get(position).getThumbs();
    // if (urls != null && urls.size() > 0) {
    // hodler.gridView.setVisibility(View.VISIBLE);
    // hodler.gridView.setAdapter(new MyGridAdapter(items.get(position)
    // .getThumbs(), context));
    // //
    // if (thumbs != null && thumbs.size() > 0) {
    // for (int j = 0; j < thumbs.size(); j++) {
    // String thumb = thumbs.get(j);
    // final ImageView imageView = (ImageView) hodler.gridView
    // .findViewWithTag(thumb);
    // mLoadImage.getBitmap(thumb, new onImageLoaderListener() {
    //
    // @Override
    // public void onImageLoader(Bitmap bitmap, String url) {
    // // TODO Auto-generated method stub
    // imageView.setImageBitmap(bitmap);
    // }
    // });
    // }
    // }
    // hodler.gridView.setOnItemClickListener(new OnItemClickListener() {
    //
    // @Override
    // public void onItemClick(AdapterView<?> arg0, View arg1,
    // int arg2, long arg3) {
    // // TODO Auto-generated method stub
    // Intent intent = new Intent();
    // intent.putStringArrayListExtra("images", urls);
    // intent.putExtra("tag", arg2);
    // intent.setClass(context, ShowPic.class);
    // context.startActivity(intent);
    // }
    // });
    // } else {
    // hodler.gridView.setVisibility(View.GONE);
    // }
    return contentView;
  }
  public String sauvegarderQuestion() throws Exception {

    ArrayList<String> leslibellesReponses = new ArrayList<String>();
    ArrayList<Reponse> lesReponsesASauvegarder = new ArrayList<Reponse>();
    ArrayList<String> lesVraiFaux = new ArrayList<String>();

    Question questionASauvegarder = new Question();

    try {
      // application du libelle
      questionASauvegarder.setLibelle(this.questionthemeForm.getLibelleQuestion());

      // application de l'id theme
      questionASauvegarder.setIdTheme((int) this.questionthemeForm.getIdTheme());

    } catch (Exception e) {
      throw new Exception("Erreur lors de la récupérations des champs questions");
    }

    try {
      // Sauvegarde de la question en BDD
      questionHome.add(questionASauvegarder);
    } catch (Exception e) {
      throw new Exception("Erreur lors de la sauvegarde de la question");
    }

    // try {
    // récupération des réponses dans les inputs de la JSP
    leslibellesReponses.add(this.questionthemeForm.getReponse1());
    leslibellesReponses.add(this.questionthemeForm.getReponse2());
    leslibellesReponses.add(this.questionthemeForm.getReponse3());
    leslibellesReponses.add(this.questionthemeForm.getReponse4());
    leslibellesReponses.add(this.questionthemeForm.getReponse5());
    leslibellesReponses.add(this.questionthemeForm.getReponse6());
    leslibellesReponses.add(this.questionthemeForm.getReponse7());
    leslibellesReponses.add(this.questionthemeForm.getReponse8());

    // récupération du caractère vrai/faux des réponses de la JSP
    lesVraiFaux.add(this.questionthemeForm.getVrai1());
    lesVraiFaux.add(this.questionthemeForm.getVrai2());
    lesVraiFaux.add(this.questionthemeForm.getVrai3());
    lesVraiFaux.add(this.questionthemeForm.getVrai4());
    lesVraiFaux.add(this.questionthemeForm.getVrai5());
    lesVraiFaux.add(this.questionthemeForm.getVrai6());
    lesVraiFaux.add(this.questionthemeForm.getVrai7());
    lesVraiFaux.add(this.questionthemeForm.getVrai8());

    // récupération de la question juste créée (pour l'id)
    Question laQuestionRecupere = new Question();
    laQuestionRecupere =
        questionHome.chargerQuestion(
            (int) this.questionthemeForm.getIdTheme(), this.questionthemeForm.getLibelleQuestion());

    int index = 0;

    // On parcourt chacun des inputs des réponses
    for (String leLibelleReponse : leslibellesReponses) {

      // Si c'est dernier ne sont ni null ni vide
      if (leLibelleReponse != null && !leLibelleReponse.isEmpty()) {

        String leVraiFaux = lesVraiFaux.get(index);

        if (("F".equalsIgnoreCase(leVraiFaux) || "V".equalsIgnoreCase(leVraiFaux))) {

          // Une crée une instance de la réponse courante en base
          Reponse reponseASauvegarder = new Reponse();

          // Application des valeurs récupéré à l'objet réponse
          reponseASauvegarder.setLibelle(leLibelleReponse);
          reponseASauvegarder.setVrai(leVraiFaux.charAt(0));
          reponseASauvegarder.setIdQuestion(laQuestionRecupere.getIdQuestion());

          // Ajout de la réponse dans la liste
          lesReponsesASauvegarder.add(reponseASauvegarder);
        }
      }
      index++;
    }

    // On parcourt chacune des réponses et on les sauvegarde en BDD
    for (Reponse reponse : lesReponsesASauvegarder) {
      reponseHome.add(reponse);
    }

    /*} catch (Exception e) {

    }*/

    // réactualisation des combobox de la JSP
    execute();
    return "success";
  }