package com.shaweibo.biu.adapter.friends;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.shaweibo.biu.R;
import com.shaweibo.biu.adapter.timeline.BaseTimelinAdapter;
import com.shaweibo.biu.global.Constants;
import com.shaweibo.biu.model.UserListModel;
import com.shaweibo.biu.model.UserModel;
import com.nostra13.universalimageloader.core.ImageLoader;
import butterknife.ButterKnife;
import butterknife.InjectView;
/**
* Created by Administrator on 2015-7-21.
*/
public class UserAdapter extends BaseTimelinAdapter<UserListModel> {
public OnItemClickListener mListenner;
public UserAdapter(Context context, UserListModel userListModel) {
super(context, userListModel);
setBottomCount(1);
}
@Override
public RecyclerView.ViewHolder onCreateContentView(ViewGroup parent, int viewType) {
View view = mLayoutInflater.inflate(R.layout.item_user, parent, false);
UserViewHolder holder = new UserViewHolder(view, mContext);
return holder;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
super.onBindViewHolder(holder, position);
if(holder instanceof UserViewHolder){
UserModel user= mListModel.get(position);
UserViewHolder vh= (UserViewHolder) holder;
String url = user.avatar_large;
if (!url.equals(vh.iv_avatar.getTag())) {
vh.iv_avatar.setTag(url);
ImageLoader.getInstance().displayImage(url, vh.iv_avatar,Constants.getAvatarOptions(user.name.substring(0, 1)));
}
vh.tv_username.setText(user.getName());
vh.tv_dest.setText(!TextUtils.isEmpty(user.verified_reason)?user.verified_reason:user.description);
}
}
public class UserViewHolder extends RecyclerView.ViewHolder {
@InjectView(R.id.tv_username)
public TextView tv_username;
@InjectView(R.id.tv_des)
public TextView tv_dest;
@InjectView(R.id.iv_avatar)
public ImageView iv_avatar;
public UserViewHolder(View itemView, Context context) {
super(itemView);
ButterKnife.inject(this, itemView);
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mListenner != null) {
mListenner.onTtemClick(v, getAdapterPosition());
}
}
});
}
}
public interface OnItemClickListener {
public void onTtemClick(View view, int position);
}
public void setOnItemClickListener(OnItemClickListener onClickListenner){
this.mListenner=onClickListenner;
}
}