Use custom View in a RecyclerView Adapter?

后端 未结 3 2064
天涯浪人
天涯浪人 2020-12-10 11:07

I have a basic custom View which looks like this:

public class CustomView extends RelativeLayout {

    private User user;

    private ImageView profilePict         


        
3条回答
  •  不思量自难忘°
    2020-12-10 11:31

    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/

提交回复
热议问题