RecyclerView有什么优点以及和ListView有什么区别就不多说了,今天来实现RecyclerView的不同item布局效果,直接上图:
实现的思路是为数据添加一个type,根据type的值来判定getItemViewType返回的类型。getItemViewType(int position)返回的值就是onCreateViewHolder(ViewGroup parent, int viewType)的参数viewType,所以根据不同的值加载不同的布局。代码如下:
public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>{ public static enum ITEM_TYPE{ ITEM_TYPE_LEFT, ITEM_TYPE_RIGHT; } private LayoutInflater layoutInflater; private Context context; private List<Content> contents; public MyAdapter(Context c, List<Content> strs){ layou