In this Article today learn how to
remove selected item from listview in android. android studio provides a
listview this listview add list item and remove list item so following code how
to remove selected item from listview in android. follows the source
code.
how to clear listview in android:
list
item view, grid view, theme, style, design, data binding, room database, volley
network library, android studio syntax, java syntax, notification, navigation
drawer, wifi, Bluetooth, system permissions, storage, media, seek bar, progress
bar, web view,, transition, toolbar, google map, screen, jetpack, work manager,
android, fragment, audio manager, activity, action bar and many more.
follow
the code remove selected item from listview
in android:
lv.setOnItemLongClickListener(new
AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
builder.setMessage(R.string.dialog_message).setTitle(R.string.dialog_title);
//Setting message manually and performing action on button
click
builder.setMessage("Do you want to Delete List
?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void
onClick(DialogInterface dialog, int id) {
fruits_list.remove(0);
arrayAdapter.notifyDataSetChanged();
Toast.makeText(MainActivity.this, "Removed Fruit",
Toast.LENGTH_SHORT).show();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void
onClick(DialogInterface dialog, int id) {
// Action for 'NO' Button
dialog.cancel();
}
});
//Creating dialog box
AlertDialog alert = builder.create();
//Setting the title manually
alert.setTitle("Delete List");
alert.show();
return true;
}
});
}
In the Adapter to listview in
android event listview setOnItemLongClickListener using and delete
listview item confirm message to in android.
1.MainActivity.java:
package com.akash.removelist;
import
android.content.DialogInterface;
import android.os.Bundle;
import android.app.Activity;
import
android.support.v7.app.AlertDialog;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class MainActivity extends
Activity {
AlertDialog.Builder
builder;
@Override
protected void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Get
reference of widgets from XML layout
final
ListView lv = (ListView) findViewById(R.id.lv);
//
Initializing a new String Array
String[]
fruits = new String[] {
"Apple",
"Bacupari",
"Beach Plum",
"Black raspberry",
"orange"
};
//
Create a List from String Array elements
final
List<String> fruits_list = new
ArrayList<String>(Arrays.asList(fruits));
//
Create an ArrayAdapter from List
final
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>
(this, android.R.layout.simple_list_item_1, fruits_list);
//
DataBind ListView with items from ArrayAdapter
lv.setAdapter(arrayAdapter);
builder
= new AlertDialog.Builder(this);
lv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
builder.setMessage(R.string.dialog_message).setTitle(R.string.dialog_title);
//Setting message manually and performing action on button
click
builder.setMessage("Do you want to Delete List
?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void
onClick(DialogInterface dialog, int id) {
fruits_list.remove(0);
arrayAdapter.notifyDataSetChanged();
Toast.makeText(MainActivity.this, "Removed Fruit",
Toast.LENGTH_SHORT).show();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void
onClick(DialogInterface dialog, int id) {
// Action for 'NO' Button
dialog.cancel();
}
});
//Creating dialog box
AlertDialog alert = builder.create();
//Setting the title manually
alert.setTitle("Delete List");
alert.show();
return true;
}
});
}
}
2.activity_main.xml:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rl"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp"
tools:context=".MainActivity"
android:background="#d67f8d"
>
<ListView
android:id="@+id/lv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</RelativeLayout>
3.strings.xml:
<resources>
<string
name="app_name">Remove list</string>
<string
name="dialog_message">Delete item?</string>
<string
name="dialog_title">Delete List item</string>
</resources>
4.AndroidManifest.xml:
<?xml version="1.0"
encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.akash.removelist">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action
android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
</application>
</manifest>
5.Output:
No comments:
Post a Comment