Advertisement
Guest User

Untitled

a guest
Sep 20th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.98 KB | None | 0 0
  1. package com.example.opilane.king;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.AdapterView;
  7. import android.widget.ArrayAdapter;
  8. import android.widget.ListView;
  9.  
  10. import java.lang.reflect.Array;
  11. import java.util.ArrayList;
  12. import java.util.List;
  13.  
  14. public class MainActivity extends AppCompatActivity {
  15. //A list of objects in the type king is created, which is the programs data source
  16. private List<King> kings=(new Kings()).getKings();
  17. private List<String> lines=new ArrayList<>();
  18. private ListView view,view2;
  19.  
  20. @Override
  21. protected void onCreate(Bundle savedInstanceState) {
  22. super.onCreate(savedInstanceState);
  23. setContentView(R.layout.activity_main);
  24.  
  25. view=findViewById(R.id.lstKings1);
  26. view2=findViewById(R.id.lstKings2);
  27.  
  28. view2.setAdapter(new ArrayAdapter<King>(this, android.R.layout.simple_list_item_multiple_choice,kings));
  29. view2.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  30. @Override
  31. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  32. update(kings.get(position));
  33.  
  34. }
  35. });
  36.  
  37.  
  38.  
  39. }
  40. public void update(King king){
  41. String line=toString(king);
  42. if(!lines.remove(line)) lines.add(line);
  43. view.setAdapter(new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1, lines));
  44. }
  45. private String toString(King king){
  46. if(king.getFrom() !=0 && king.getTo() != 9999) {
  47. return String.format("%s: %d - %d", king.getName(), king.getFrom(), king.getTo());
  48. }
  49. if (king.getFrom() !=0){
  50. return String.format("%s: %d -", king.getName(), king.getFrom());
  51. }
  52. if (king.getTo() != 9999){
  53. return String.format("%s - %d",king.getName(), king.getTo());
  54. }
  55. return king.getName();
  56. }
  57. String [] listviewTitle=new String[] {
  58. "Henry VIII", "Edward VI" , "Mary I"
  59. };
  60. int [] listviewImage = new int[]{
  61. R.drawableawable.henry, R.drawable.edward, R.drawable.Bloody_mary,
  62. R.drawable.Elisabeth, R.drawable.james, R.drawable.charles, R.drawable.charles_sec, R.drawable.james_sec
  63. } ;
  64.  
  65. List<Arraymap>
  66. }
  67. }
  68. package com.example.opilane.king;
  69.  
  70. import android.support.v7.app.AppCompatActivity;
  71. import android.os.Bundle;
  72. import android.view.View;
  73. import android.widget.AdapterView;
  74. import android.widget.ArrayAdapter;
  75. import android.widget.ListView;
  76.  
  77. import java.lang.reflect.Array;
  78. import java.util.ArrayList;
  79. import java.util.List;
  80.  
  81. public class MainActivity extends AppCompatActivity {
  82. //A list of objects in the type king is created, which is the programs data source
  83. private List<King> kings=(new Kings()).getKings();
  84. private List<String> lines=new ArrayList<>();
  85. private ListView view,view2;
  86.  
  87. @Override
  88. protected void onCreate(Bundle savedInstanceState) {
  89. super.onCreate(savedInstanceState);
  90. setContentView(R.layout.activity_main);
  91.  
  92. view=findViewById(R.id.lstKings1);
  93. view2=findViewById(R.id.lstKings2);
  94.  
  95. view2.setAdapter(new ArrayAdapter<King>(this, android.R.layout.simple_list_item_multiple_choice,kings));
  96. view2.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  97. @Override
  98. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  99. update(kings.get(position));
  100.  
  101. }
  102. });
  103.  
  104.  
  105.  
  106. }
  107. public void update(King king){
  108. String line=toString(king);
  109. if(!lines.remove(line)) lines.add(line);
  110. view.setAdapter(new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1, lines));
  111. }
  112. private String toString(King king){
  113. if(king.getFrom() !=0 && king.getTo() != 9999) {
  114. return String.format("%s: %d - %d", king.getName(), king.getFrom(), king.getTo());
  115. }
  116. if (king.getFrom() !=0){
  117. return String.format("%s: %d -", king.getName(), king.getFrom());
  118. }
  119. if (king.getTo() != 9999){
  120. return String.format("%s - %d",king.getName(), king.getTo());
  121. }
  122. return king.getName();
  123. }
  124. String [] listviewTitle=new String[] {
  125. "Henry VIII", "Edward VI" , "Mary I"
  126. };
  127. int [] listviewImage = new int[]{
  128. R.drawableawable.henry, R.drawable.edward, R.drawable.Bloody_mary,
  129. R.drawable.Elisabeth, R.drawable.james, R.drawable.charles, R.drawable.charles_sec, R.drawable.james_sec
  130. } ;
  131.  
  132. List<Arraymap>
  133. }
  134. }
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144. <?xml version="1.0" encoding="utf-8"?>
  145.  
  146. <LinearLayout
  147. xmlns:android="http://schemas.android.com/apk/res/android"
  148. android:id="@+id/custom_listview"
  149. android:layout_width="match_parent"
  150. android:layout_height="match_parent"
  151. android:orientation="vertical"
  152. android:padding="8dp">
  153.  
  154. <ImageView
  155. android:id="@+id/listview_image"
  156. android:layout_width="wrap_content"
  157. android:layout_height="wrap_content"
  158. android:contentDescription="@string/des"
  159. android:padding="10dp" />
  160.  
  161. <LinearLayout
  162. android:layout_width="match_parent"
  163. android:layout_height="match_parent"
  164. android:orientation="vertical"/>
  165.  
  166. <TextView
  167. android:layout_width="wrap_content"
  168. android:layout_height="wrap_content"
  169. android:id="@+id/listview_item_title"
  170. android:textStyle="bold"
  171. android:textSize="15sp"
  172. android:textColor="@color/colorAccent"/>
  173.  
  174. <TextView
  175. android:layout_width="wrap_content"
  176. android:layout_height="wrap_content"
  177. android:id="@+id/listview_item_content"
  178. android:textSize="20sp"
  179. android:textColor="@color/colorBlack"
  180. android:paddingTop="5dp"/>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement