Guest User

Untitled

a guest
Nov 19th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.professores);
  5. rv = (RecyclerView) findViewById(R.id.rv);
  6. rv.setLayoutManager(new LinearLayoutManager(this));
  7. criarProfessores();
  8. }
  9. void criarProfessores() {
  10. List<Professor> professores= new ArrayList<Professor>();
  11. Resources res = getResources();
  12. String[] nomeProf = res.getStringArray(R.array.nomeProf);
  13. String[] especialidadeProf = res.getStringArray(R.array.especialidadeProf);
  14. for(int i=0;i<nomeProf.length;i++){
  15. Professor p1=new Professor(nomeProf[i],especialidadeProf[i],R.drawable.epcc);
  16. professores.add(p1);
  17. }
  18. professoresAdapter mandarAdapter= new professoresAdapter(professores);
  19. rv.setAdapter(mandarAdapter);
  20. }
  21. class Professor {
  22. public String nome;
  23. public String especialidade;
  24. public int imageId;
  25.  
  26. Professor(String nome, String especialidade, int imageId) {
  27. this.nome = nome;
  28. this.especialidade = especialidade;
  29. this.imageId = imageId;
  30. }
  31. }
  32.  
  33. List<professores.Professor> professores;
  34.  
  35. professoresAdapter(List<professores.Professor> professores) {
  36. this.professores = professores;
  37. }
  38.  
  39. @Override
  40. public ProfessorViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  41. View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item, parent, false);
  42. ProfessorViewHolder pvh = new ProfessorViewHolder(v);
  43. return pvh;
  44. }
  45.  
  46. @Override
  47. public void onBindViewHolder(ProfessorViewHolder viewHolder, int i) {
  48. viewHolder.nomeView.setText(professores.get(i).nome);
  49. viewHolder.especialidadeView.setText(professores.get(i).especialidade);
  50. viewHolder.imageView.setImageResource(professores.get(i).imageId);
  51. }
  52.  
  53. @Override
  54. public int getItemCount() {
  55. return professores.size();
  56. }
  57.  
  58. public static class ProfessorViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
  59. TextView nomeView;
  60. TextView especialidadeView;
  61. ImageView imageView;
  62. ProfessorViewHolder(View itemView) {
  63. super(itemView);
  64. itemView.setOnClickListener(this);
  65. nomeView = (TextView) itemView.findViewById(R.id.nomeView);
  66. especialidadeView = (TextView) itemView.findViewById(R.id.especialidadeView);
  67. imageView = (ImageView) itemView.findViewById(R.id.imageView);
  68. }
  69. @Override
  70. public void onClick(View v) {
  71. Log.d(TAG,"onClick" + getPosition() + nomeView.getText().toString());
  72. Toast.makeText(nomeView.getContext(),nomeView.getText(),Toast.LENGTH_SHORT).show();
  73. }
  74. }
Add Comment
Please, Sign In to add comment