4. Surgiu no Android Lollipop junto com o Material Design.
w. Tem como objetivo reaproveitar as views, ele recicla e impleme
5. Vantagens
• Suporte a animações ao adicionar e remover itens da
lista;
• Controle automático da reutilização das views;
• Permitir alterar o gerenciador de layout para rendereizar
as views como listas, grids, etc.
10. public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
private Context context;
private List<Object> list;
public onCreateViewHolder(Context context, List<Object> list) {…}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
//Cria uma subclasse de RecyclerView.ViewHolder
View view = LayoutInflater.from(context).inflate(R.layout.my_adapter, viewGroup, false);
MyViewHolder holder = new MyViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(final MyViewHolder holder, final int position) {
//Receber o índice do elemento e atualiza as views que estão
//dentro do ViewHolder
}
}
11. public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
//onCreateViewHolder() e onBindViewHolder()
public static class MyViewHolder extends RecyclerView.ViewHolder {
public MyViewHolder(View view) {
//Implementação….
}
}
}