Untitled

 avatar
unknown
plain_text
4 years ago
2.6 kB
4
Indexable
package com.example.addingcontacts;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
//import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Switch;
import android.widget.Toast;

//import java.util.List;

public class MainActivity extends AppCompatActivity {

    Button btn_add,btn_viewAll;
    Switch sw_active;
    EditText et_phonenumber,et_name;
    ListView lv_contacts;

    DatabaseContacts databaseContacts;

    ArrayAdapter<Contacts> contactArrayAdapter;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn_add=findViewById(R.id.btn_add);
        btn_viewAll=findViewById(R.id.btn_viewAll);
        et_phonenumber= findViewById(R.id.et_phonenumber);
        et_name=findViewById(R.id.et_name);
        sw_active=findViewById(R.id.sw_active);
        lv_contacts=findViewById(R.id.lv_contacts);

        databaseContacts=new DatabaseContacts(MainActivity.this);

        ShowContactsOnListView(databaseContacts);

        btn_add.setOnClickListener(v -> {

            Contacts con;
            try{
                 con=new Contacts(-1,et_name.getText().toString(),Integer.parseInt(et_phonenumber.getText().toString()),sw_active.isChecked());
                Toast.makeText(MainActivity.this,"Contact added",Toast.LENGTH_SHORT).show();

            }
            catch (Exception e){
                Toast.makeText(MainActivity.this,"Error creating contact",Toast.LENGTH_SHORT).show();
                con=new Contacts( -1,"Error",0,false);
            }
            DatabaseContacts databaseContacts=new DatabaseContacts(MainActivity.this);

            boolean success=databaseContacts.addOne(con);
            ShowContactsOnListView(databaseContacts);

        });

        btn_viewAll.setOnClickListener((v) ->{

            databaseContacts =new DatabaseContacts(MainActivity.this);
                //Toast.makeText(MainActivity.this,everyone.toString(),Toast.LENGTH_SHORT).show();

            ShowContactsOnListView(databaseContacts);

        });
    }

    private void ShowContactsOnListView(DatabaseContacts databaseContacts2) {
        contactArrayAdapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, databaseContacts2.getEveryone());
        lv_contacts.setAdapter(contactArrayAdapter);
    }
}
Editor is loading...