Last active
February 9, 2021 10:11
-
-
Save sheharyarn/3be170d07d508fa6228320ad49064c2b to your computer and use it in GitHub Desktop.
Simple Recycler View adapter (without XML layout)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* 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