Skip to content

Instantly share code, notes, and snippets.

@sheharyarn
Last active February 9, 2021 10:11
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save sheharyarn/3be170d07d508fa6228320ad49064c2b to your computer and use it in GitHub Desktop.
Save sheharyarn/3be170d07d508fa6228320ad49064c2b to your computer and use it in GitHub Desktop.
Simple Recycler View adapter (without XML layout)
/**
* SimpleRVAdapter to quickly get started with simple Lists in Recyclerview
*
* Usage:
*
* RecyclerView rv = (RecyclerView)findViewById(R.id.rv);
* rv.setLayoutManager(new LinearLayoutManager(getContext()));
* rv.setAdapter(new SimpleRVAdapter(new String[] {"1", "2", "3", "4", "5", "6", "7"}));
*
* @author Sheharyar Naseer
*/
public class SimpleRVAdapter extends RecyclerView.Adapter<SimpleRVAdapter.SimpleViewHolder> {
private String[] dataSource;
public SimpleRVAdapter(String[] dataArgs){
dataSource = dataArgs;
}
@Override
public SimpleViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// create a new view
View view = new TextView(parent.getContext());
SimpleViewHolder viewHolder = new SimpleViewHolder(view);
return viewHolder;
}
public static class SimpleViewHolder extends RecyclerView.ViewHolder{
public TextView textView;
public SimpleViewHolder(View itemView) {
super(itemView);
textView = (TextView) itemView;
}
}
@Override
public void onBindViewHolder(SimpleViewHolder holder, int position) {
holder.textView.setText(dataSource[position]);
}
@Override
public int getItemCount() {
return dataSource.length;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment