public class CategoryAdapter extends RecyclerView.Adapter<categoryadapter.featuredaviewholder> { ArrayList<categoryhelperclass> featureLocations; public CategoryAdapter(ArrayList<categoryhelperclass> featureLocations) { this.featureLocations = featureLocations; } @NonNull @Override public FeaturedAViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.categories_card_design,parent,false); FeaturedAViewHolder featuredAViewHolder=new FeaturedAViewHolder(view); return featuredAViewHolder; } @Override public void onBindViewHolder(@NonNull FeaturedAViewHolder holder, int position) { CategoryHelperClass categoryHelperClass=featureLocations.get(position); holder.image.setImageResource(categoryHelperClass.getImage()); holder.title.setText(categoryHelperClass.getTitle()); holder.relativeLayout.setBackground(CategoryHelperClass.getGradient()); } @Override public int getItemCount() { return featureLocations.size(); } public static class FeaturedAViewHolder extends RecyclerView.ViewHolder{ ImageView image; TextView title,relativeLayout; public FeaturedAViewHolder(@NonNull View itemView) { super(itemView); //Hooks image=itemView.findViewById(R.id.category_image); title=itemView.findViewById(R.id.category_text); relativeLayout = itemView.findViewById(R.id.background_gradient); } } }
public class CategoryHelperClass{ int image; String title,descriptions; public CategoryHelperClass(int image, String title, String descriptions) { this.image = image; this.title = title; this.descriptions = descriptions; } public int getImage() { return image; } public String getTitle() { return title; } public String getDescriptions() { return descriptions; }}
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)