package io.bxbxbai.zhuanlan.adapter; import android.content.Context; import android.text.TextUtils; import android.view.View; import android.view.ViewGroup; import io.bxbxbai.common.view.BaseRecyclerAdapter; import io.bxbxbai.common.view.BaseViewHolder; import io.bxbxbai.zhuanlan.bean.Post; import io.bxbxbai.zhuanlan.ui.StoryActivity; /** * * @author bxbxbai */ public class PostListAdapter extends BaseRecyclerAdapter<Post> { private static final int VIEW_TYPE_TEXT = 0; private static final int VIEW_TYPE_IMAGE = 1; public PostListAdapter(Context context) { super(context); setOnItemClickListener(new OnItemClickListener<Post>() { @Override public void onItemClick(View view, int i, Post post) { StoryActivity.startActivity(getContext(), post); } }); } @Override public BaseViewHolder<Post> onCreateViewHolder(ViewGroup parent, int viewType) { if (viewType == VIEW_TYPE_IMAGE) { return new ImagePostViewHolder(parent); } else { return new TextPostViewHolder(parent); } } @Override public int getItemViewType(int position) { return TextUtils.isEmpty( getItem(position).getImageUrl()) ? VIEW_TYPE_TEXT : VIEW_TYPE_IMAGE; } }