package com.yuyh.sprintnba.ui.adapter;
import android.content.Context;
import android.view.View;
import com.facebook.drawee.view.SimpleDraweeView;
import com.yuyh.easyadapter.recyclerview.EasyRVAdapter;
import com.yuyh.easyadapter.recyclerview.EasyRVHolder;
import com.yuyh.sprintnba.R;
import com.yuyh.sprintnba.http.bean.forum.ForumsData;
import com.yuyh.sprintnba.support.OnListItemClickListener;
import com.yuyh.sprintnba.utils.FrescoUtils;
import com.yuyh.sprintnba.utils.ItemAnimHelper;
import java.util.List;
/**
* @author yuyh.
* @date 16/6/25.
*/
public class ForumListAdapter extends EasyRVAdapter<ForumsData.Forum> {
private OnListItemClickListener listener;
private ItemAnimHelper helper = new ItemAnimHelper();
public ForumListAdapter(List<ForumsData.Forum> mList, Context context, int... layoutIds) {
super(context, mList, layoutIds);
}
@Override
protected void onBindData(EasyRVHolder viewHolder, final int position, final ForumsData.Forum item) {
if (!item.fid.equals("0")) {
viewHolder.setText(R.id.tvTeamFullName, item.name);
SimpleDraweeView ivTeamLogo = viewHolder.getView(R.id.ivTeamLogo);
ivTeamLogo.setController(FrescoUtils.getController(item.logo, ivTeamLogo));
} else {
viewHolder.setText(R.id.tvForumName, item.name);
}
viewHolder.getItemView().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (listener != null && !item.fid.equals("0"))
listener.onItemClick(v, position, item);
}
});
helper.showItemAnim(viewHolder.getItemView(), position);
}
public void setOnListItemClickListener(OnListItemClickListener listener) {
this.listener = listener;
}
@Override
public int getLayoutIndex(int position, ForumsData.Forum item) {
if (item.fid.equals("0"))
return 1;
else
return 0;
}
}