Advertisement
praymes

arrayAdapterList

May 15th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.15 KB | None | 0 0
  1. package com.example.eurynomus.adapters;
  2.  
  3. import android.content.DialogInterface;
  4. import android.support.v7.app.AlertDialog;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.view.ContextMenu;
  8. import android.view.LayoutInflater;
  9. import android.view.Menu;
  10. import android.view.MenuInflater;
  11. import android.view.View;
  12. import android.widget.AdapterView;
  13. import android.widget.ArrayAdapter;
  14. import android.widget.EditText;
  15. import android.widget.ListView;
  16. import android.widget.Toast;
  17.  
  18. import java.util.ArrayList;
  19. import java.util.List;
  20.  
  21. public class MainActivity extends AppCompatActivity {
  22.  
  23. ListView listView;
  24.  
  25.  
  26. @Override
  27. protected void onCreate(Bundle savedInstanceState) {
  28. super.onCreate(savedInstanceState);
  29. setContentView(R.layout.activity_main);
  30.  
  31. listView = (ListView)findViewById(R.id.listView);
  32.  
  33. final ArrayList<Course> arrayList = new ArrayList<>();
  34.  
  35. arrayList.add(new Course("Mathematics", "3"));
  36. arrayList.add(new Course ("Java", "5"));
  37. arrayList.add(new Course ("Industrial Design", "4"));
  38. arrayList.add(new Course ("Web Technologies", "6"));
  39. arrayList.add(new Course("Physics", "5"));
  40. arrayList.add(new Course("Sport", "2"));
  41.  
  42.  
  43. final ArrayAdapter<Course> arrayAdapter = new ArrayAdapter<Course>(MainActivity.this, android.R.layout.simple_list_item_single_choice , arrayList);
  44. listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
  45. listView.setAdapter(arrayAdapter);
  46. registerForContextMenu(listView);
  47.  
  48.  
  49. listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  50. @Override
  51. public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
  52. // Toast.makeText (MainActivity.this, "Clicked item:"+i+" " + arrayList.get(i).toString(), Toast.LENGTH_SHORT).show();
  53. // get prompts.xml view
  54. LayoutInflater li = LayoutInflater.from(MainActivity.this);
  55. View promptsView = li.inflate(R.layout.prompts, null);
  56.  
  57. AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
  58. MainActivity.this);
  59.  
  60. // set prompts.xml to alertdialog builder
  61. alertDialogBuilder.setView(promptsView);
  62.  
  63. final EditText userInput = (EditText) promptsView
  64. .findViewById(R.id.editTextDialogUserInput);
  65.  
  66. // set dialog message
  67. alertDialogBuilder
  68. .setCancelable(false)
  69. .setPositiveButton("OK",
  70. new DialogInterface.OnClickListener() {
  71. public void onClick(DialogInterface dialog,int id) {
  72. // get user input and set it to result
  73. // edit text
  74.  
  75. .setText(userInput.getText());
  76. }
  77. })
  78. .setNegativeButton("Cancel",
  79. new DialogInterface.OnClickListener() {
  80. public void onClick(DialogInterface dialog,int id) {
  81. dialog.cancel();
  82. }
  83. });
  84.  
  85. // create alert dialog
  86. AlertDialog alertDialog = alertDialogBuilder.create();
  87.  
  88. // show it
  89. alertDialog.show();
  90.  
  91. }
  92. });
  93. }
  94.  
  95. public arrayList getArrayList()
  96. {
  97. return arrayList();
  98. }
  99. }
  100.  
  101.  
  102.  
  103.  
  104.  
  105. <?xml version="1.0" encoding="utf-8"?>
  106. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  107. xmlns:app="http://schemas.android.com/apk/res-auto"
  108. xmlns:tools="http://schemas.android.com/tools"
  109. android:layout_width="match_parent"
  110. android:layout_height="match_parent"
  111. tools:context=".MainActivity">
  112.  
  113.  
  114. <ListView
  115. android:id="@+id/listView"
  116. style="@android:style/Widget.Material.ListView"
  117. android:layout_width="395dp"
  118. android:layout_height="715dp"
  119. android:layout_marginStart="8dp"
  120. android:layout_marginTop="8dp"
  121. android:layout_marginEnd="8dp"
  122. android:layout_marginBottom="8dp"
  123. app:layout_constraintBottom_toBottomOf="parent"
  124. app:layout_constraintEnd_toEndOf="parent"
  125. app:layout_constraintStart_toStartOf="parent"
  126. app:layout_constraintTop_toTopOf="parent" />
  127. </RelativeLayout>
  128.  
  129.  
  130.  
  131.  
  132. package com.example.eurynomus.adapters;
  133.  
  134. public class Course {
  135. public String name;
  136. public String grade;
  137.  
  138. public Course(){
  139.  
  140.  
  141. }
  142.  
  143. public Course(String name, String grade)
  144. {
  145. this.name = name;
  146. this.grade = grade;
  147. }
  148.  
  149. public String getName() {
  150. return name;
  151. }
  152.  
  153. public void setName(String name) {
  154. this.name = name;
  155. }
  156.  
  157. public String getGrade() {
  158. return grade;
  159. }
  160.  
  161. public void setGrade(String grade) {
  162. this.grade = grade;
  163. }
  164.  
  165. public String toString() {
  166. return this.name + ". " + this.grade;
  167. }
  168.  
  169. public String getSomething(){
  170.  
  171. return grade;
  172. }
  173.  
  174.  
  175.  
  176. }
  177.  
  178.  
  179.  
  180. !!!!!! prompts.xml !!!!!
  181.  
  182. <?xml version="1.0" encoding="utf-8"?>
  183. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  184. android:id="@+id/layout_root"
  185. android:layout_width="fill_parent"
  186. android:layout_height="fill_parent"
  187. android:orientation="vertical"
  188. android:padding="10dp" >
  189.  
  190. <TextView
  191. android:id="@+id/textView1"
  192. android:layout_width="wrap_content"
  193. android:layout_height="wrap_content"
  194. android:text="Type Your Message : "
  195. android:textAppearance="?android:attr/textAppearanceLarge" />
  196.  
  197. <EditText
  198. android:id="@+id/editTextDialogUserInput"
  199. android:layout_width="match_parent"
  200. android:layout_height="wrap_content" >
  201.  
  202. <requestFocus />
  203.  
  204. </EditText>
  205.  
  206. </LinearLayout>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement