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);
}
}