package com.alorma.github.ui.adapter.orgs;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.alorma.github.R;
import com.alorma.github.ui.activity.OrganizationActivity;
import com.alorma.github.ui.adapter.base.RecyclerArrayAdapter;
import com.alorma.github.ui.utils.UniversalImageLoaderUtils;
import core.User;
public class OrganizationsAdapter extends RecyclerArrayAdapter<User, OrganizationsAdapter.ViewHolder> {
public OrganizationsAdapter(LayoutInflater inflater) {
super(inflater);
}
public void setRepoOwner(String owner) {
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new ViewHolder(getInflater().inflate(R.layout.row_user_square, parent, false));
}
@Override
protected void onBindViewHolder(final ViewHolder holder, User organization) {
UniversalImageLoaderUtils.loadUserAvatarSquare(holder.avatar, organization);
holder.text.setText(organization.getLogin());
}
public class ViewHolder extends RecyclerView.ViewHolder {
private final ImageView avatar;
private final TextView text;
public ViewHolder(View itemView) {
super(itemView);
avatar = (ImageView) itemView.findViewById(R.id.avatarAuthorImage);
text = (TextView) itemView.findViewById(R.id.textAuthorLogin);
itemView.setOnClickListener(v -> {
User organization = getItem(getAdapterPosition());
v.getContext().startActivity(OrganizationActivity.launchIntent(v.getContext(), organization.getLogin()));
});
}
}
}