Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.adi.aplikasisqlite;
- import android.app.AlertDialog;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.design.widget.FloatingActionButton;
- import android.support.v7.app.AppCompatActivity;
- import android.support.v7.widget.Toolbar;
- import android.view.View;
- import android.widget.Adapter;
- import android.widget.AdapterView;
- import android.widget.ListView;
- import com.adi.aplikasisqlite.helper.DbHelper;
- import com.adi.aplikasisqlite.model.Data;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- public class MainActivity extends AppCompatActivity {
- ListView listView;
- AlertDialog.Builder dialog;
- List<Data> itemList = new ArrayList<Data>();
- Adapter adapter;
- DbHelper SQLite = new DbHelper(this);
- public static final String TAG_ID = "id";
- public static final String TAG_NAME = "name";
- public static final String TAG_ADDRESS = "address";
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- Toolbar toolbar = findViewById(R.id.toolbar);
- setSupportActionBar(toolbar);
- SQLite = new DbHelper(getApplicationContext());
- FloatingActionButton fab = findViewById(R.id.fab);
- listView = (ListView) findViewById(R.id.list_view);
- fab.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Intent intent = new Intent(MainActivity.this, AddEdit.class);
- startActivity(intent);
- }
- });
- adapter = new com.adi.aplikasisqlite.adapter.Adapter(MainActivity.this, itemList);
- listView.setAdapter((com.adi.aplikasisqlite.adapter.Adapter)adapter);
- listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
- @Override
- public boolean onItemLongClick(final AdapterView<?> parent, View view,
- final int position, long id) {
- final String idx = itemList.get(position).getId();
- final String name = itemList.get(position).getName();
- final String address = itemList.get(position).getAddress();
- final CharSequence[] dialogitem = {"Edit", "Delete"};
- dialog = new AlertDialog.Builder(MainActivity.this);
- dialog.setCancelable(true);
- dialog.setItems(dialogitem, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- switch (which) {
- case 0:
- Intent intent = new Intent(MainActivity.this, AddEdit.class);
- intent.putExtra(TAG_ID, idx);
- intent.putExtra(TAG_NAME, name);
- intent.putExtra(TAG_ADDRESS, address);
- startActivity(intent);
- break;
- case 1:
- SQLite.delete(Integer.parseInt(idx));
- itemList.clear();
- getAllData();
- break;
- }
- }
- }).show();
- return false;
- }
- });
- getAllData();
- }
- private void getAllData() {
- ArrayList<HashMap<String, String>> row = SQLite.getAllData();
- for (int i = 0; i < row.size(); i++) {
- String id = row.get(i).get(TAG_ID);
- String poster = row.get(i).get(TAG_NAME);
- String tittle = row.get(i).get(TAG_ADDRESS);
- Data data = new Data();
- data.setId(id);
- data.setName(poster);
- data.setAddress(tittle);
- itemList.add(data);
- }
- }
- @Override
- protected void onResume() {
- super.onResume();
- itemList.clear();
- getAllData();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement