I have a basic custom View which looks like this:
public class CustomView extends RelativeLayout {
private User user;
private ImageView profilePict
list_content.xml
Adapter.java
public class yourAdapter extends RecyclerView.Adapter {
private Context mContext;
ArrayList mylist;
public yourAdapter (Context context, ArrayList checklist) {
mContext = context;
mylist = checklist;
}
@Override
public yourAdapter .SimpleViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_content, parent, false);
return new yourAdapter .SimpleViewHolder(view);
}
@Override
public void onBindViewHolder(final yourAdapter .SimpleViewHolder holder, final int position) {
holder.name.setText(adap.getName());
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public int getItemCount() {
return mylist.size();
}
@Override
public int getItemViewType(int i) {
return 0;
}
public static class SimpleViewHolder extends RecyclerView.ViewHolder {
TextView name;
Imageview content;
public SimpleViewHolder(View itemView) {
super(itemView);
name= (TextView) itemView.findViewById(R.id.name);
close= (Imageview) itemView.findViewById(R.id.close);
}
}
}
Then call the adapter class in activity where you want
https://developer.sonymobile.com/2010/05/20/android-tutorial-making-your-own-3d-list-part-1/