Todo App Source Code

                             Android Tutorials Point 

               The best Android Apps Source Code 


Welcome Dear Viewers,

The best Android Apps Source Code is available at one place. So to make The best Todo App just copy these codes into your App and Run any time. Literally I have explained each steps in this Tutorial.

I will show you their XML code and Java code for more clarification. So Lets start our Source Code.


                                                       Demo of  the App 


Screen Shot










     







XML Code  (Design)


 xmlns:app="http://schemas.android.com/apk/res-auto"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:background="#DBE2E3"

    android:layout_height="match_parent"

    tools:context=".MainActivity">


    <EditText

        android:id="@+id/editTextInput"

        android:layout_width="223dp"

        android:layout_height="55dp"

        android:layout_marginBottom="28dp"

        android:ems="10"

        android:inputType="text"

        android:hint="Write text here"

        app:layout_constraintBottom_toBottomOf="parent"

        app:layout_constraintEnd_toEndOf="parent"

        app:layout_constraintHorizontal_bias="0.079"

        app:layout_constraintStart_toStartOf="parent" />


    <Button

        android:id="@+id/button"

        android:layout_width="95dp"

        android:layout_height="49dp"

        android:layout_marginBottom="28dp"

        android:backgroundTint="#03A9F4"

        android:text="Save"

        app:layout_constraintBottom_toBottomOf="parent"

        app:layout_constraintEnd_toEndOf="parent"

        app:layout_constraintHorizontal_bias="0.862"

        app:layout_constraintStart_toStartOf="parent" />


    <View

        android:id="@+id/divider"

        android:layout_width="409dp"

        android:layout_height="1dp"

        android:layout_marginBottom="112dp"

        android:background="?android:attr/listDivider"

        app:layout_constraintBottom_toBottomOf="parent"

        app:layout_constraintEnd_toEndOf="parent"

        app:layout_constraintHorizontal_bias="1.0"

        app:layout_constraintStart_toStartOf="parent" />


    <LinearLayout


        android:layout_width="409dp"

        android:layout_height="616dp"

        android:layout_marginStart="1dp"

        android:layout_marginEnd="1dp"

        android:layout_marginBottom="2dp"

        android:orientation="vertical"

        app:layout_constraintBottom_toTopOf="@+id/divider"

        app:layout_constraintEnd_toEndOf="parent"

        app:layout_constraintStart_toStartOf="parent"

        app:layout_constraintTop_toTopOf="parent">


        <ListView

            android:id="@+id/listView"

            android:layout_width="match_parent"

            android:layout_height="match_parent" />

    </LinearLayout>



.......................................................





Main Activity (Java Code) 



import android.content.Context;

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.ArrayAdapter;

import android.widget.Button;

import android.widget.EditText;

import android.widget.ListView;

import android.widget.Toast;


import java.util.ArrayList;


public class MainActivity extends AppCompatActivity {

    private ArrayList<String> items;

    private ArrayAdapter<String>itemsAdapter;

    private ListView listView;

    private Button button;

    private EditText editTextInput;



    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);


        listView = findViewById(R.id.listView);

        button = findViewById(R.id.button);

        editTextInput = findViewById(R.id.editTextInput);


        button.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                addItem(view);



            }

        });

        items = new ArrayList<>();

        itemsAdapter = new ArrayAdapter<>(this,android.R.layout.simple_list_item_1,items);

        listView.setAdapter(itemsAdapter);

        SetupListViewListner();

    }


    private boolean SetupListViewListner() {

        listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {

            @Override

            public boolean onItemLongClick(AdapterView<?> adapterView, View view, int item , long i) {

                Context context = getApplicationContext();

                Toast.makeText(context,"Item Removed",Toast.LENGTH_LONG).show();

                items.remove(i);

                itemsAdapter.notifyDataSetChanged();

                return true;


            }

        });

        Context context = getApplicationContext();

        Toast.makeText(context,"Item Removed",Toast.LENGTH_LONG).show();

        items.remove(items);

        itemsAdapter.notifyDataSetChanged();

        return true;


    }


    private void addItem(View view) {

        editTextInput  = findViewById(R.id.editTextInput);

        String itemText = editTextInput.getText().toString();

        if (!(itemText.equals(""))){

            itemsAdapter.add(itemText);

            editTextInput.setText("");

        }

        else {

            Toast.makeText(getApplicationContext(),"Please Enter Text",Toast.LENGTH_LONG).show();

        }



    }



}






........................................................




All the Best 😇 

Best Regards

Android Tutorials Point 


To understand the tutorial step by step you have to be watch video from here.

Playlist of Todo App YouTube Link.

https://www.youtube.com/playlist?list=PLLpZnoKq_Rezx9E5Z1iduCG3G0LDc4q6w

       






Comments

Popular posts from this blog

E-Commerce App Source Code (Part - 5)

E-Commerce App Source Code (Part - 2)