@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"; }