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
Post a Comment