package com.yuyh.sprintnba.ui.adapter; import android.content.Context; import android.text.Html; import android.view.View; import android.widget.TextView; import com.yuyh.easyadapter.recyclerview.EasyRVAdapter; import com.yuyh.easyadapter.recyclerview.EasyRVHolder; import com.yuyh.sprintnba.R; import com.yuyh.sprintnba.http.bean.forum.ThreadListData; import com.yuyh.sprintnba.support.OnListItemClickListener; import com.yuyh.sprintnba.utils.ItemAnimHelper; import java.util.List; /** * @author yuyh. * @date 16/6/25. */ public class ThreadListAdapter extends EasyRVAdapter<ThreadListData.ThreadInfo> { private OnListItemClickListener listener; private ItemAnimHelper helper = new ItemAnimHelper(); public ThreadListAdapter(List<ThreadListData.ThreadInfo> data, Context context, int... layoutId) { super(context, data, layoutId); } public void setOnItemClickListener(OnListItemClickListener listener) { this.listener = listener; } @Override protected void onBindData(final EasyRVHolder viewHolder, final int position, final ThreadListData.ThreadInfo item) { TextView tv = viewHolder.getView(R.id.tvTitle); tv.setText(Html.fromHtml(item.title)); viewHolder.setText(R.id.tvReply, item.replies) .setText(R.id.tvSingleTime, item.forum == null ? item.time : item.forum.name) .setVisible(R.id.grid, false); if (item.lightReply > 0) { viewHolder.setVisible(R.id.tvLight, true) .setText(R.id.tvLight, item.lightReply + ""); } else { viewHolder.setVisible(R.id.tvLight, false); } viewHolder.setVisible(R.id.tvSingleTime, true); viewHolder.setVisible(R.id.tvSummary, false); viewHolder.setVisible(R.id.grid, false); viewHolder.getItemView().setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (listener != null) listener.onItemClick(viewHolder.getItemView(), position, item); } }); helper.showItemAnim(viewHolder.getItemView(), position); } }