Sunday, 26 April 2020

ANDROID APP DEVELOPMENT MAKING ( ADDRESS BOOK APP ) PART 1 VIDEO CODE

package com.saeedisoft.myapplication.Models;

public class ContactModel {
    // data memebers
    String name;
    String mob;
    String address;

    // default constructor
    public ContactModel() {
        this.name = "";
        this.mob = "";
        this.address = "";
    }

    // param constructor
    public ContactModel(String name, String mob, String address) {
        this.name = name;
        this.mob = mob;
        this.address = address;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getMob() {
        return mob;
    }

    public void setMob(String mob) {
        this.mob = mob;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}









package com.saeedisoft.myapplication.Datasource;

import com.saeedisoft.myapplication.Models.ContactModel;

import java.util.ArrayList;
import java.util.List;

public class Data {
    private static List<ContactModel> contactList;

    public static List<ContactModel> getContactList() {
        if (contactList == null) {
            contactList = new ArrayList<>();
        }
        return contactList;
    }

    public static int getListSize(){
        return getContactList().size();
    }

    public static void addToList(ContactModel model){
        getContactList().add(model);
    }
}









package com.saeedisoft.myapplication.Views;

import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

import com.saeedisoft.myapplication.Datasource.Data;
import com.saeedisoft.myapplication.Models.ContactModel;
import com.saeedisoft.myapplication.R;

public class AddContact extends AppCompatActivity {

    EditText etName, etMob, etAddress;
    Button btnAddContact;

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

        initViews();
        attachEvents();
    }

    private void attachEvents() {
        btnAddContact.setOnClickListener(v -> {
            String name = etName.getText().toString().trim();
            String mob = etMob.getText().toString().trim();
            String address = etAddress.getText().toString().trim();

            if (name.length() < 1 || mob.length() < 1) {
                Toast.makeText(this, "Invalid Inputs", Toast.LENGTH_SHORT).show();
                return;
            }

            ContactModel model = new ContactModel(name, mob, address);
            Data.addToList(model);

            etName.setText("");
            etMob.setText("");
            etAddress.setText("");

            Toast.makeText(this, "size of list is now " + Data.getListSize(), Toast.LENGTH_LONG).show();

        });
    }

    private void initViews() {
        etName = findViewById(R.id.etName);
        etMob = findViewById(R.id.etMob);
        etAddress = findViewById(R.id.etAddress);
        btnAddContact = findViewById(R.id.btnAddContact);
    }
}







<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="10dp">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:text="Add Contact"
        android:textSize="25sp"></TextView>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Name : "></TextView>

        <EditText
            android:id="@+id/etName"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="3"></EditText>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Mobile # : "></TextView>

        <EditText
            android:id="@+id/etMob"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="3"></EditText>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Address : "></TextView>

        <EditText
            android:id="@+id/etAddress"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="3"></EditText>
    </LinearLayout>

    <Button
        android:id="@+id/btnAddContact"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:text="Add"></Button>
</LinearLayout>

No comments:

Post a Comment