package net.dewep.intranetepitech; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.View.OnClickListener; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.TextView; public class AdapterNotes extends BaseAdapter { LayoutInflater inflater; Context context; int perso = 1; public AdapterNotes(Context context, int perso) { this.context = context; inflater = LayoutInflater.from(context); this.perso = perso; } @Override public int getCount() { return Stock.getInstance().notesGetCount(); } @Override public Object getItem(int position) { return Stock.getInstance().notesGetItem(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { if (Stock.getInstance().notes.size() == 0) { convertView = inflater.inflate(R.layout.error, null); TextView error_txt = (TextView) convertView.findViewById(R.id.error_txt); error_txt.setText(context.getString(R.string.aucune_donnee)); } else { convertView = inflater.inflate(R.layout.item_notes_note, null); final Note note = (Note) getItem(position); if (note != null) { TextView project = (TextView) convertView.findViewById(R.id.note_project); TextView mark = (TextView) convertView.findViewById(R.id.note_mark); TextView date = (TextView) convertView.findViewById(R.id.note_date); TextView comment = (TextView) convertView.findViewById(R.id.note_comment); Button voir_notes = (Button) convertView.findViewById(R.id.voir_notes); comment.setText(note.comment); date.setText(ManipulateDate.convert_date_time(note.date)); mark.setText("Note : " + note.mark); if (perso == 1) { project.setText(note.project); voir_notes.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(context, Act_Notes.class); Bundle b = new Bundle(); b.putString("url_module", note.url_module); intent.putExtras(b); context.startActivity(intent); } }); } else { project.setText(note.name + " (" + note.login + ")"); voir_notes.setVisibility(View.GONE); } } } convertView.invalidate(); return convertView; } }