Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.21 KB | None | 0 0
  1. package com.adi.aplikasisqlite;
  2.  
  3. import android.app.AlertDialog;
  4. import android.content.DialogInterface;
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7. import android.support.design.widget.FloatingActionButton;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.support.v7.widget.Toolbar;
  10. import android.view.View;
  11. import android.widget.Adapter;
  12. import android.widget.AdapterView;
  13. import android.widget.ListView;
  14.  
  15. import com.adi.aplikasisqlite.helper.DbHelper;
  16. import com.adi.aplikasisqlite.model.Data;
  17.  
  18. import java.util.ArrayList;
  19. import java.util.HashMap;
  20. import java.util.List;
  21.  
  22. public class MainActivity extends AppCompatActivity {
  23. ListView listView;
  24. AlertDialog.Builder dialog;
  25. List<Data> itemList = new ArrayList<Data>();
  26. Adapter adapter;
  27. DbHelper SQLite = new DbHelper(this);
  28.  
  29. public static final String TAG_ID = "id";
  30. public static final String TAG_NAME = "name";
  31. public static final String TAG_ADDRESS = "address";
  32.  
  33. @Override
  34. protected void onCreate(Bundle savedInstanceState) {
  35. super.onCreate(savedInstanceState);
  36. setContentView(R.layout.activity_main);
  37. Toolbar toolbar = findViewById(R.id.toolbar);
  38. setSupportActionBar(toolbar);
  39.  
  40. SQLite = new DbHelper(getApplicationContext());
  41.  
  42.  
  43. FloatingActionButton fab = findViewById(R.id.fab);
  44.  
  45. listView = (ListView) findViewById(R.id.list_view);
  46.  
  47.  
  48. fab.setOnClickListener(new View.OnClickListener() {
  49. @Override
  50. public void onClick(View view) {
  51. Intent intent = new Intent(MainActivity.this, AddEdit.class);
  52. startActivity(intent);
  53. }
  54. });
  55. adapter = new com.adi.aplikasisqlite.adapter.Adapter(MainActivity.this, itemList);
  56. listView.setAdapter((com.adi.aplikasisqlite.adapter.Adapter)adapter);
  57. listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
  58. @Override
  59. public boolean onItemLongClick(final AdapterView<?> parent, View view,
  60. final int position, long id) {
  61. final String idx = itemList.get(position).getId();
  62. final String name = itemList.get(position).getName();
  63. final String address = itemList.get(position).getAddress();
  64.  
  65. final CharSequence[] dialogitem = {"Edit", "Delete"};
  66. dialog = new AlertDialog.Builder(MainActivity.this);
  67. dialog.setCancelable(true);
  68. dialog.setItems(dialogitem, new DialogInterface.OnClickListener() {
  69. @Override
  70. public void onClick(DialogInterface dialog, int which) {
  71. switch (which) {
  72. case 0:
  73. Intent intent = new Intent(MainActivity.this, AddEdit.class);
  74. intent.putExtra(TAG_ID, idx);
  75. intent.putExtra(TAG_NAME, name);
  76. intent.putExtra(TAG_ADDRESS, address);
  77. startActivity(intent);
  78. break;
  79. case 1:
  80. SQLite.delete(Integer.parseInt(idx));
  81. itemList.clear();
  82. getAllData();
  83. break;
  84. }
  85. }
  86. }).show();
  87. return false;
  88. }
  89. });
  90. getAllData();
  91. }
  92. private void getAllData() {
  93. ArrayList<HashMap<String, String>> row = SQLite.getAllData();
  94.  
  95. for (int i = 0; i < row.size(); i++) {
  96. String id = row.get(i).get(TAG_ID);
  97. String poster = row.get(i).get(TAG_NAME);
  98. String tittle = row.get(i).get(TAG_ADDRESS);
  99.  
  100. Data data = new Data();
  101.  
  102. data.setId(id);
  103. data.setName(poster);
  104. data.setAddress(tittle);
  105.  
  106. itemList.add(data);
  107. }
  108.  
  109.  
  110. }
  111.  
  112. @Override
  113. protected void onResume() {
  114. super.onResume();
  115. itemList.clear();
  116. getAllData();
  117. }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement