Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.professores);
- rv = (RecyclerView) findViewById(R.id.rv);
- rv.setLayoutManager(new LinearLayoutManager(this));
- criarProfessores();
- }
- void criarProfessores() {
- List<Professor> professores= new ArrayList<Professor>();
- Resources res = getResources();
- String[] nomeProf = res.getStringArray(R.array.nomeProf);
- String[] especialidadeProf = res.getStringArray(R.array.especialidadeProf);
- for(int i=0;i<nomeProf.length;i++){
- Professor p1=new Professor(nomeProf[i],especialidadeProf[i],R.drawable.epcc);
- professores.add(p1);
- }
- professoresAdapter mandarAdapter= new professoresAdapter(professores);
- rv.setAdapter(mandarAdapter);
- }
- class Professor {
- public String nome;
- public String especialidade;
- public int imageId;
- Professor(String nome, String especialidade, int imageId) {
- this.nome = nome;
- this.especialidade = especialidade;
- this.imageId = imageId;
- }
- }
- List<professores.Professor> professores;
- professoresAdapter(List<professores.Professor> professores) {
- this.professores = professores;
- }
- @Override
- public ProfessorViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item, parent, false);
- ProfessorViewHolder pvh = new ProfessorViewHolder(v);
- return pvh;
- }
- @Override
- public void onBindViewHolder(ProfessorViewHolder viewHolder, int i) {
- viewHolder.nomeView.setText(professores.get(i).nome);
- viewHolder.especialidadeView.setText(professores.get(i).especialidade);
- viewHolder.imageView.setImageResource(professores.get(i).imageId);
- }
- @Override
- public int getItemCount() {
- return professores.size();
- }
- public static class ProfessorViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
- TextView nomeView;
- TextView especialidadeView;
- ImageView imageView;
- ProfessorViewHolder(View itemView) {
- super(itemView);
- itemView.setOnClickListener(this);
- nomeView = (TextView) itemView.findViewById(R.id.nomeView);
- especialidadeView = (TextView) itemView.findViewById(R.id.especialidadeView);
- imageView = (ImageView) itemView.findViewById(R.id.imageView);
- }
- @Override
- public void onClick(View v) {
- Log.d(TAG,"onClick" + getPosition() + nomeView.getText().toString());
- Toast.makeText(nomeView.getContext(),nomeView.getText(),Toast.LENGTH_SHORT).show();
- }
- }
Add Comment
Please, Sign In to add comment