Skip to content

Instantly share code, notes, and snippets.

@iamdeveloper-lopez
Created June 18, 2018 08:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iamdeveloper-lopez/43fb0e56b081ad1a67a51429d007784b to your computer and use it in GitHub Desktop.
Save iamdeveloper-lopez/43fb0e56b081ad1a67a51429d007784b to your computer and use it in GitHub Desktop.
VetAdapter - sample recyclerView adapter implementation
public class VetAdapter extends RecyclerView.Adapter<VetAdapter.ViewHolder> {
private List<VetArray> vetArrays = new ArrayList<>();
public VetAdapter() {
}
public VetAdapter(List<VetArray> vetArrays) {
this.vetArrays = vetArrays;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.your_layout, parent, false));
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
holder.bind(vetArrays.get(position));
}
@Override
public int getItemCount() {
return vetArrays.size();
}
class ViewHolder extends RecyclerView.ViewHolder {
ViewHolder(View itemView) {
super(itemView);
}
void bind(VetArray vetArray) {
Log.d("VetID", vetArray.getVetID());
}
}
}
@sainadh9
Copy link

sir Thanks alot for what you did but I was unable to append the data
String respond = response.body().getVetArray().toString();
VetArray vetArray=new VetArray(respond);
mVetArrayList.add(vetArray);
mAdapter.notifyDataSetChanged();
RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(MainActivity.this);
mrv_vetname.setLayoutManager(layoutManager);
mrv_vetname.setAdapter(mAdapter);
mrv_vetname.setHasFixedSize(true);
can you help me this sir

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment