package com.florianmski.tracktoid.adapters.lists;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.florianmski.tracktoid.R;
import com.florianmski.tracktoid.adapters.RecyclerAdapter;
import com.florianmski.tracktoid.image.ImagesTest;
import com.florianmski.tracktoid.image.Type;
import com.florianmski.tracktoid.ui.widgets.FlagsView;
import com.florianmski.tracktoid.ui.widgets.TraktImageView;
import com.squareup.picasso.Picasso;
import com.uwetrottmann.trakt.v2.entities.User;
import java.util.List;
public class RecyclerUserAdapter extends RecyclerAdapter<User, RecyclerUserAdapter.UsersViewHolder>
{
public RecyclerUserAdapter(Context context, List<User> data, OnItemClickListener listener)
{
super(context, data, listener);
}
@Override
public RecyclerUserAdapter.UsersViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
{
View v = LayoutInflater.from(context).inflate(R.layout.list_item_network, parent, false);
return new UsersViewHolder(v, listener);
}
@Override
public void onBindViewHolder(RecyclerUserAdapter.UsersViewHolder holder, int position)
{
User user = getItem2(position);
Picasso.with(context).load(ImagesTest.getUrl(Type.AVATAR, user.images)).into(holder.tivAvatar);
holder.fv.init(new FlagsView.Flags.Builder().title(user.username).build());
}
public static class UsersViewHolder extends RecyclerAdapter.ViewHolder
{
private TraktImageView tivAvatar;
private FlagsView fv;
public UsersViewHolder(View itemView, OnItemClickListener listener)
{
super(itemView, listener);
tivAvatar = (TraktImageView) itemView.findViewById(R.id.imageViewAvatar);
fv = (FlagsView) itemView.findViewById(R.id.flagsView);
}
}
}