package com.dinhcv.lifelogpedometer.adapter; import android.app.Activity; 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.dinhcv.lifelogpedometer.R; import com.dinhcv.lifelogpedometer.model.structure.pojo.SnsMemberInfo; import com.dinhcv.lifelogpedometer.model.structure.pojo.SnsTopicInfo; import com.dinhcv.lifelogpedometer.network.ApiUtils; import com.dinhcv.lifelogpedometer.utils.Utils; import com.squareup.picasso.Picasso; import java.util.ArrayList; import java.util.Date; import java.util.List; import butterknife.BindView; import butterknife.ButterKnife; /** * Created by Admin on 8/17/2017. */ public class SnsMemberAdapter extends RecyclerView.Adapter { private List mSnsMemberList = new ArrayList<>(); private Activity mActivity; public class MyViewHolder extends RecyclerView.ViewHolder { @BindView(R.id.imv_user_icon) ImageView mImvUserIcon; @BindView(R.id.tv_username) TextView mTvUserName; public MyViewHolder(View view) { super(view); ButterKnife.bind(this, view); } } public SnsMemberAdapter(Activity activity, List list) { mActivity = activity; mSnsMemberList.clear(); mSnsMemberList.addAll(list); } public void updateData(List list) { mSnsMemberList.clear(); mSnsMemberList.addAll(list); } public void clearData() { mSnsMemberList.clear(); } @Override public SnsMemberAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View itemView = LayoutInflater.from(parent.getContext()) .inflate(R.layout.layout_sns_member_row, parent, false); return new SnsMemberAdapter.MyViewHolder(itemView); } @Override public void onBindViewHolder(SnsMemberAdapter.MyViewHolder holder, int position) { SnsMemberInfo member = mSnsMemberList.get(position); if (member.getProfileImage() != null && !member.getProfileImage().toString().isEmpty()){ Picasso.with(mActivity).load(ApiUtils.BASE_URL+member.getProfileImage().toString()).into( holder.mImvUserIcon); } holder.mTvUserName.setText(member.getUsername()); } @Override public int getItemCount() { return mSnsMemberList.size(); } }