From 6c62cc412b20422550a532e0f2ae3faadd6dc728 Mon Sep 17 00:00:00 2001 From: Umberto Furno Date: Fri, 3 Jan 2020 23:23:48 +0100 Subject: [PATCH] Update UI list view --- app/src/main/AndroidManifest.xml | 1 - .../ding/ids/wedroid/app/DriverActivity.java | 2 +- .../app/data/database/WListDatabase.java | 5 +- .../wedroid/app/view/WListsListActivity.java | 8 +- .../app/view/adapter/WListsAdapter.java | 98 ++++++++++++++++++- app/src/main/res/layout/alert_new_card.xml | 20 ++++ .../res/layout/wlist_recyclerview_item.xml | 10 +- app/src/main/res/values/strings.xml | 3 + 8 files changed, 136 insertions(+), 11 deletions(-) create mode 100644 app/src/main/res/layout/alert_new_card.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c334f33..8247651 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -5,7 +5,6 @@ - mWLists; // Cached copy of words private Context mContext; + private ServicesFactory service; + private SharedPreferenceHelper sp; public WListsAdapter(Context context){ mInflater = LayoutInflater.from(context); mContext=context; + sp = new SharedPreferenceHelper(mContext); + service = new ServicesFactory(sp); } class WListViewHolder extends RecyclerView.ViewHolder{ private final TextView wListItemView; ListView listView; + Button button; private WListViewHolder(View itemView){ super(itemView); wListItemView= itemView.findViewById(R.id.wListTitle); listView = itemView.findViewById(R.id.listViewCard); + button = itemView.findViewById(R.id.buttonAddCard); } } @@ -58,8 +70,6 @@ public class WListsAdapter extends RecyclerView.Adapter cardTitle = new ArrayList<>(); - SharedPreferenceHelper sp = new SharedPreferenceHelper(mContext); - ServicesFactory service = new ServicesFactory(sp); service.getCardService().getAllCards(sp.getBoardId(), current.getId()).enqueue( new Callback>() { @Override @@ -71,6 +81,13 @@ public class WListsAdapter extends RecyclerView.Adapter> call, Throwable t) { @@ -96,4 +113,81 @@ public class WListsAdapter extends RecyclerView.Adapter>() { + @Override + public void onResponse(Call> call, Response> response) { + String idDefaultSwimlane = null; + for(Swimlane swim: response.body()){ + if(swim.getTitle().equalsIgnoreCase("default")) + idDefaultSwimlane=swim.getTitle(); + } + final Card card = new Card(); + card.setTitle(editText.getText().toString()); + card.setAuthorId(sp.getUserId()); + card.setSwimlaneId(idDefaultSwimlane); + System.out.println("****************" + idDefaultSwimlane); + //card.setDescription("new card from app"); + service.getListService().getList(sp.getBoardId(), current).enqueue(new Callback() { + @Override + public void onResponse(Call call, Response response) { + + service.getCardService().newCard(sp.getBoardId(), current, card).enqueue(new Callback() { + @Override + public void onResponse(Call call, Response response){ + if(response.isSuccessful()) + Toast.makeText(mContext, "card posted" , + Toast.LENGTH_LONG).show(); + else + Toast.makeText(mContext, "card unposted" , + Toast.LENGTH_LONG).show(); + } + @Override + public void onFailure(Call call, Throwable t) { + + } + }); + } + + @Override + public void onFailure(Call call, Throwable t) { + + } + }); + } + + @Override + public void onFailure(Call> call, Throwable t) { + + } + }); + } + else + Toast.makeText(mContext, "cancel", Toast.LENGTH_LONG).show(); + } + }) + .setNegativeButton("Cancel", + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + dialog.cancel(); + } + }); + + // create an alert dialog + AlertDialog alert = alertDialogBuilder.create(); + alert.show(); + } } diff --git a/app/src/main/res/layout/alert_new_card.xml b/app/src/main/res/layout/alert_new_card.xml new file mode 100644 index 0000000..1ffd286 --- /dev/null +++ b/app/src/main/res/layout/alert_new_card.xml @@ -0,0 +1,20 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/wlist_recyclerview_item.xml b/app/src/main/res/layout/wlist_recyclerview_item.xml index e4b05b3..2ed83d8 100644 --- a/app/src/main/res/layout/wlist_recyclerview_item.xml +++ b/app/src/main/res/layout/wlist_recyclerview_item.xml @@ -14,10 +14,16 @@ android:textSize="24sp" android:textStyle="bold" /> - + android:layout_height="match_parent" > + + +