// Api.interface
Call<ApiResponse> deleteList(@Path("id") String id
);
// MainAcitivty.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.home_screen );
listViewResult = findViewById( R.id.text_view_result );
AddGroupButton = findViewById( R.id.addGroupButton );
AddListButton.setOnClicklistener( new View.OnClicklistener() {
@Override
public void onClick(View view) {
Intent intent = new Intent( HomeScreenactivity.this,ListNameactivity.class );
startactivity( intent );
}
} );
listHeaderView.setOnItemLongClicklistener( new AdapterView.OnItemLongClicklistener() {
@Override
public boolean onItemLongClick(AdapterView<?> adapterView,View view,int i,long l) {
final int which_item = i;
new AlertDialog.Builder( HomeScreenactivity.this )
.setIcon( android.R.drawable )
.setTitle( "Are you sure ?" )
.setMessage( "Do you want to Delete List Data" )
.setPositiveButton( "Yes",new DialogInterface.OnClicklistener() {
@Override
public void onClick(DialogInterface dialogInterface,int i) {
deleteList();
}
private void deleteList() {
Call<ApiResponse> call2 = RetrofitClient
.getInstance()
.getapi()
.deleteList("");//how to add delete list id to Url
call2.enqueue( new Callback<ApiResponse>() {
@Override
public void onResponse(Call<ApiResponse> call,Response<ApiResponse> response) {
if (response.code() == 200) {
Toast.makeText( HomeScreenactivity.this,"List deleted",Toast.LENGTH_LONG ).show();
}
else if (response.code() == 400) {
Toast.makeText( HomeScreenactivity.this,"Bad request",Toast.LENGTH_LONG ).show();
}
}
@Override
public void onFailure(Call<ApiResponse> call,Throwable t) {
Toast.makeText( HomeScreenactivity.this,"List Not Deleted",Toast.LENGTH_LONG ).show();
}
} );
}