Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. package com.example.weddingplanner;
  2.  
  3.  
  4. import android.content.Context;
  5. import android.content.DialogInterface;
  6. import android.os.Bundle;
  7.  
  8. import androidx.appcompat.app.AlertDialog;
  9. import androidx.appcompat.app.AppCompatActivity;
  10. import androidx.recyclerview.widget.RecyclerView;
  11.  
  12. import android.view.View;
  13. import android.widget.AdapterView;
  14. import android.widget.ArrayAdapter;
  15.  
  16. import android.widget.ListView;
  17. import android.widget.Toast;
  18.  
  19. import java.util.ArrayList;
  20. import java.util.Arrays;
  21.  
  22.  
  23. public class MainActivity extends AppCompatActivity {
  24.  
  25. String[] listOfTasks;
  26. Context context;
  27. ListView listView;
  28.  
  29. @Override
  30. protected void onCreate(Bundle savedInstanceState) {
  31. super.onCreate(savedInstanceState);
  32. setContentView(R.layout.activity_main);
  33. context = this;
  34. //pobieramy listę ze string.xml - zauważ, że póki co masz tu polskie znaki. Wpisz swoją nazwę. Polecam po angielsku.
  35. listOfTasks = getResources().getStringArray(R.array.Zadania);
  36.  
  37. listView = (ListView)findViewById(R.id.listView);
  38. //dodawanie tekstów do ListView. "android.R.layout.simple_list_item_1" to domyślny sublayout - jeden wiersz, czyli u Ciebie zadanie
  39. final ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(listOfTasks).subList(0, listOfTasks.length));
  40. final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, arrayList);
  41. listView.setAdapter(arrayAdapter);
  42.  
  43. // kasowanie pozycji na długie przyciśnięcie - zobacz sobie jak to działa
  44. listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
  45. @Override
  46. public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
  47. final int whichPos = position;
  48. new AlertDialog.Builder(MainActivity.this)
  49. .setIcon(android.R.drawable.ic_delete)
  50. .setTitle("Czy jesteś pewny, że ukończyłeś to zadanie?")
  51. .setMessage("Chcesz odznaczyć to zadanie jako zrobione?")
  52. .setPositiveButton("Tak", new DialogInterface.OnClickListener() {
  53. @Override
  54. public void onClick(DialogInterface dialog, int which) {
  55. arrayList.remove(whichPos);
  56. Toast.makeText(context, "Skasowano:", Toast.LENGTH_LONG).show();
  57. arrayAdapter.notifyDataSetChanged();
  58. }
  59. })
  60. .setNegativeButton("Nie", null)
  61. .show();
  62. return false;
  63. }
  64. });
  65.  
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement