Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <android.support.v7.widget.CardView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:id="@+id/cv"
- >
- <RelativeLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:padding="16dp"
- >
- <ImageView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:id="@+id/person_photo"
- android:layout_alignParentLeft="true"
- android:layout_alignParentTop="true"
- android:layout_marginRight="16dp"
- />
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:id="@+id/person_name"
- android:layout_toRightOf="@+id/person_photo"
- android:layout_alignParentTop="true"
- android:textSize="30sp"
- />
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:id="@+id/person_age"
- android:layout_toRightOf="@+id/person_photo"
- android:layout_below="@+id/person_name"
- />
- </RelativeLayout>
- </android.support.v7.widget.CardView>
- //////////////////////////////////////////////cardview class////////
- public class CardViewActivity extends Activity {
- TextView personName;
- TextView personAge;
- ImageView personPhoto;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.cardview_activity);
- personName = (TextView)findViewById(R.id.person_name);
- personAge = (TextView)findViewById(R.id.person_age);
- personPhoto = (ImageView)findViewById(R.id.person_photo);
- personName.setText("Emma Wilson");
- personAge.setText("23 years old");
- personPhoto.setImageResource(R.drawable.emma);
- }
- }
- //////////////////////////////////////adapter///////
- public class RVAdapter extends RecyclerView.Adapter<RVAdapter.PersonViewHolder> {
- public static class PersonViewHolder extends RecyclerView.ViewHolder {
- CardView cv;
- TextView personName;
- TextView personAge;
- ImageView personPhoto;
- PersonViewHolder(View itemView) {
- super(itemView);
- cv = (CardView)itemView.findViewById(R.id.cv);
- personName = (TextView)itemView.findViewById(R.id.person_name);
- personAge = (TextView)itemView.findViewById(R.id.person_age);
- personPhoto = (ImageView)itemView.findViewById(R.id.person_photo);
- }
- }
- List<Person> persons;
- RVAdapter(List<Person> persons){
- this.persons = persons;
- }
- @Override
- public void onAttachedToRecyclerView(RecyclerView recyclerView) {
- super.onAttachedToRecyclerView(recyclerView);
- }
- @Override
- public PersonViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
- View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item, viewGroup, false);
- PersonViewHolder pvh = new PersonViewHolder(v);
- return pvh;
- }
- @Override
- public void onBindViewHolder(PersonViewHolder personViewHolder, int i) {
- personViewHolder.personName.setText(persons.get(i).name);
- personViewHolder.personAge.setText(persons.get(i).age);
- personViewHolder.personPhoto.setImageResource(persons.get(i).photoId);
- }
- @Override
- public int getItemCount() {
- return persons.size();
- }
- }
- ////////////////////////////////////////////////////item////
- class Person {
- String name;
- String age;
- int photoId;
- Person(String name, String age, int photoId) {
- this.name = name;
- this.age = age;
- this.photoId = photoId;
- }
- }
- ///////////////////////put in f1///////
- private List<Person> persons;
- private RecyclerView rv;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.recyclerview_activity);
- rv=(RecyclerView)findViewById(R.id.rv);
- LinearLayoutManager llm = new LinearLayoutManager(this);
- rv.setLayoutManager(llm);
- rv.setHasFixedSize(true);
- initializeData();
- initializeAdapter();
- }
- private void initializeData(){
- persons = new ArrayList<>();
- persons.add(new Person("Emma Wilson", "23 years old", R.drawable.emma));
- persons.add(new Person("Lavery Maiss", "25 years old", R.drawable.lavery));
- persons.add(new Person("Lillie Watts", "35 years old", R.drawable.lillie));
- }
- private void initializeAdapter(){
- RVAdapter adapter = new RVAdapter(persons);
- rv.setAdapter(adapter);
- }
- }
Add Comment
Please, Sign In to add comment