Skip to content
This repository was archived by the owner on Jun 27, 2020. It is now read-only.

Commit 9492acd

Browse files
author
Evgeniy Kanivets
committed
Changed presentation of delete option
1 parent fd7ca3d commit 9492acd

File tree

4 files changed

+36
-7
lines changed

4 files changed

+36
-7
lines changed

app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/MainActivity.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,12 @@
1010
import android.support.v7.app.ActionBarActivity;
1111
import android.os.Bundle;
1212
import android.util.Log;
13+
import android.view.ContextMenu;
1314
import android.view.Menu;
1415
import android.view.MenuItem;
1516
import android.view.View;
1617
import android.view.Window;
18+
import android.widget.AdapterView;
1719
import android.widget.BaseAdapter;
1820
import android.widget.Button;
1921
import android.widget.DatePicker;
@@ -136,11 +138,37 @@ public void onClick(View view) {
136138

137139
listView.setAdapter(new RecordAdapter(activity, MTHelper.getInstance().getRecords()));
138140
((BaseAdapter) listView.getAdapter()).notifyDataSetChanged();
141+
registerForContextMenu(listView);
139142

140143
//Subscribe to helper
141144
MTHelper.getInstance().addObserver(this);
142145
}
143146

147+
@Override
148+
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
149+
super.onCreateContextMenu(menu, v, menuInfo);
150+
151+
getMenuInflater().inflate(R.menu.menu_record, menu);
152+
}
153+
154+
@Override
155+
public boolean onContextItemSelected(MenuItem item) {
156+
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
157+
158+
switch (item.getItemId()) {
159+
case R.id.edit:
160+
return true;
161+
case R.id.delete:
162+
Log.d(Constants.TAG, "pos = " + info.position + " id = " + MTHelper.getInstance().getRecords().
163+
get(info.position).getId());
164+
MTHelper.getInstance().deleteRecordById(MTHelper.getInstance().getRecords().
165+
get(info.position).getId());
166+
return true;
167+
default:
168+
return super.onContextItemSelected(item);
169+
}
170+
}
171+
144172
@Override
145173
public void update(Observable observable, Object data) {
146174
((BaseAdapter) listView.getAdapter()).notifyDataSetChanged();

app/src/main/java/com/blogspot/e_kanivets/moneytracker/adapter/RecordAdapter.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -78,13 +78,6 @@ public View getView(final int position, View convertView, ViewGroup parent) {
7878
tvTitle.setText(records.get(position).getTitle());
7979
tvCategory.setText(records.get(position).getCategory());
8080

81-
/*bRemove.setOnClickListener(new View.OnClickListener() {
82-
@Override
83-
public void onClick(View v) {
84-
MTHelper.getInstance().deleteRecordById(records.get(position).getId());
85-
}
86-
});*/
87-
8881
return convertView;
8982
}
9083
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
3+
<menu xmlns:android="http://schemas.android.com/apk/res/android">
4+
<item android:id="@+id/edit" android:title="@string/edit"/>
5+
<item android:id="@+id/delete" android:title="@string/delete"/>
6+
</menu>

app/src/main/res/values/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,7 @@
2020
<string name="report">Report</string>
2121
<string name="change_date">CHANGE THE DATE</string>
2222
<string name="total">TOTAL</string>
23+
<string name="edit">Edit</string>
24+
<string name="delete">Delete</string>
2325

2426
</resources>

0 commit comments

Comments
 (0)