ali50mahmoud

code

Mar 13th, 2018
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.01 KB | None | 0 0
  1. <android.support.v7.widget.CardView
  2. android:layout_width="match_parent"
  3. android:layout_height="wrap_content"
  4. android:id="@+id/cv"
  5. >
  6.  
  7. <RelativeLayout
  8. android:layout_width="match_parent"
  9. android:layout_height="wrap_content"
  10. android:padding="16dp"
  11. >
  12.  
  13. <ImageView
  14. android:layout_width="wrap_content"
  15. android:layout_height="wrap_content"
  16. android:id="@+id/person_photo"
  17. android:layout_alignParentLeft="true"
  18. android:layout_alignParentTop="true"
  19. android:layout_marginRight="16dp"
  20. />
  21.  
  22. <TextView
  23. android:layout_width="wrap_content"
  24. android:layout_height="wrap_content"
  25. android:id="@+id/person_name"
  26. android:layout_toRightOf="@+id/person_photo"
  27. android:layout_alignParentTop="true"
  28. android:textSize="30sp"
  29. />
  30.  
  31. <TextView
  32. android:layout_width="wrap_content"
  33. android:layout_height="wrap_content"
  34. android:id="@+id/person_age"
  35. android:layout_toRightOf="@+id/person_photo"
  36. android:layout_below="@+id/person_name"
  37. />
  38.  
  39. </RelativeLayout>
  40.  
  41. </android.support.v7.widget.CardView>
  42. //////////////////////////////////////////////cardview class////////
  43. public class CardViewActivity extends Activity {
  44.  
  45. TextView personName;
  46. TextView personAge;
  47. ImageView personPhoto;
  48.  
  49. @Override
  50. protected void onCreate(Bundle savedInstanceState) {
  51. super.onCreate(savedInstanceState);
  52.  
  53. setContentView(R.layout.cardview_activity);
  54. personName = (TextView)findViewById(R.id.person_name);
  55. personAge = (TextView)findViewById(R.id.person_age);
  56. personPhoto = (ImageView)findViewById(R.id.person_photo);
  57.  
  58. personName.setText("Emma Wilson");
  59. personAge.setText("23 years old");
  60. personPhoto.setImageResource(R.drawable.emma);
  61. }
  62. }
  63. //////////////////////////////////////adapter///////
  64. public class RVAdapter extends RecyclerView.Adapter<RVAdapter.PersonViewHolder> {
  65.  
  66. public static class PersonViewHolder extends RecyclerView.ViewHolder {
  67.  
  68. CardView cv;
  69. TextView personName;
  70. TextView personAge;
  71. ImageView personPhoto;
  72.  
  73. PersonViewHolder(View itemView) {
  74. super(itemView);
  75. cv = (CardView)itemView.findViewById(R.id.cv);
  76. personName = (TextView)itemView.findViewById(R.id.person_name);
  77. personAge = (TextView)itemView.findViewById(R.id.person_age);
  78. personPhoto = (ImageView)itemView.findViewById(R.id.person_photo);
  79. }
  80. }
  81.  
  82. List<Person> persons;
  83.  
  84. RVAdapter(List<Person> persons){
  85. this.persons = persons;
  86. }
  87.  
  88. @Override
  89. public void onAttachedToRecyclerView(RecyclerView recyclerView) {
  90. super.onAttachedToRecyclerView(recyclerView);
  91. }
  92.  
  93. @Override
  94. public PersonViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
  95. View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item, viewGroup, false);
  96. PersonViewHolder pvh = new PersonViewHolder(v);
  97. return pvh;
  98. }
  99.  
  100. @Override
  101. public void onBindViewHolder(PersonViewHolder personViewHolder, int i) {
  102. personViewHolder.personName.setText(persons.get(i).name);
  103. personViewHolder.personAge.setText(persons.get(i).age);
  104. personViewHolder.personPhoto.setImageResource(persons.get(i).photoId);
  105. }
  106.  
  107. @Override
  108. public int getItemCount() {
  109. return persons.size();
  110. }
  111. }
  112. ////////////////////////////////////////////////////item////
  113. class Person {
  114. String name;
  115. String age;
  116. int photoId;
  117.  
  118. Person(String name, String age, int photoId) {
  119. this.name = name;
  120. this.age = age;
  121. this.photoId = photoId;
  122. }
  123. }
  124. ///////////////////////put in f1///////
  125. private List<Person> persons;
  126. private RecyclerView rv;
  127.  
  128. @Override
  129. protected void onCreate(Bundle savedInstanceState) {
  130. super.onCreate(savedInstanceState);
  131.  
  132. setContentView(R.layout.recyclerview_activity);
  133.  
  134. rv=(RecyclerView)findViewById(R.id.rv);
  135.  
  136. LinearLayoutManager llm = new LinearLayoutManager(this);
  137. rv.setLayoutManager(llm);
  138. rv.setHasFixedSize(true);
  139.  
  140. initializeData();
  141. initializeAdapter();
  142. }
  143.  
  144. private void initializeData(){
  145. persons = new ArrayList<>();
  146. persons.add(new Person("Emma Wilson", "23 years old", R.drawable.emma));
  147. persons.add(new Person("Lavery Maiss", "25 years old", R.drawable.lavery));
  148. persons.add(new Person("Lillie Watts", "35 years old", R.drawable.lillie));
  149. }
  150.  
  151. private void initializeAdapter(){
  152. RVAdapter adapter = new RVAdapter(persons);
  153. rv.setAdapter(adapter);
  154. }
  155. }
Add Comment
Please, Sign In to add comment