2121import android .widget .TextView ;
2222
2323import com .blogspot .e_kanivets .moneytracker .R ;
24+ import com .blogspot .e_kanivets .moneytracker .activity .AddExpenseActivity ;
25+ import com .blogspot .e_kanivets .moneytracker .activity .AddIncomeActivity ;
2426import com .blogspot .e_kanivets .moneytracker .activity .NavDrawerActivity ;
2527import com .blogspot .e_kanivets .moneytracker .activity .ReportActivity ;
2628import com .blogspot .e_kanivets .moneytracker .adapter .RecordAdapter ;
@@ -49,13 +51,6 @@ public class RecordsFragment extends Fragment implements View.OnClickListener, O
4951 private TextView tvFromDate ;
5052 private TextView tvToDate ;
5153
52- private OnFragmentInteractionListener listener ;
53-
54- /**
55- * Use this factory method to create a new instance of this fragment using the provided parameters.
56- *
57- * @return A new instance of fragment RecordsFragment.
58- */
5954 public static RecordsFragment newInstance () {
6055 RecordsFragment fragment = new RecordsFragment ();
6156 Bundle args = new Bundle ();
@@ -81,13 +76,6 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
8176 public void onAttach (Activity activity ) {
8277 super .onAttach (activity );
8378
84- try {
85- listener = (OnFragmentInteractionListener ) activity ;
86- } catch (ClassCastException e ) {
87- throw new ClassCastException (activity .toString ()
88- + " must implement OnFragmentInteractionListener" );
89- }
90-
9179 ((NavDrawerActivity ) activity ).onSectionAttached (TAG );
9280 }
9381
@@ -105,7 +93,9 @@ public boolean onContextItemSelected(MenuItem item) {
10593 switch (item .getItemId ()) {
10694 case R .id .edit :
10795 Record record = MTHelper .getInstance ().getRecords ().get (info .position );
108- listener .onEditRecord (record );
96+ if (record .isIncome ())
97+ startAddIncomeActivity (record , AddIncomeActivity .Mode .MODE_EDIT );
98+ else startAddExpenseActivity (record , AddExpenseActivity .Mode .MODE_EDIT );
10999 return true ;
110100 case R .id .delete :
111101 MTHelper .getInstance ().deleteRecordById (MTHelper .getInstance ().getRecords ().
@@ -120,13 +110,11 @@ public boolean onContextItemSelected(MenuItem item) {
120110 public void onClick (View view ) {
121111 switch (view .getId ()) {
122112 case R .id .btn_add_expense :
123- //showAddExpenseDialog();
124- listener .onAddExpensePressed ();
113+ startAddExpenseActivity (null , AddExpenseActivity .Mode .MODE_ADD );
125114 break ;
126115
127116 case R .id .btn_add_income :
128- //showAddIncomeDialog();
129- listener .onAddIncomePressed ();
117+ startAddIncomeActivity (null , AddIncomeActivity .Mode .MODE_ADD );
130118 break ;
131119
132120 case R .id .btn_report :
@@ -295,9 +283,17 @@ private void showAppRateDialog() {
295283 dialog .show ();
296284 }
297285
298- public interface OnFragmentInteractionListener {
299- void onAddIncomePressed ();
300- void onAddExpensePressed ();
301- void onEditRecord (Record record );
286+ private void startAddIncomeActivity (Record record , AddIncomeActivity .Mode mode ) {
287+ Intent intent = new Intent (getActivity (), AddIncomeActivity .class );
288+ intent .putExtra (AddExpenseActivity .KEY_RECORD , record );
289+ intent .putExtra (AddExpenseActivity .KEY_MODE , mode );
290+ startActivity (intent );
291+ }
292+
293+ private void startAddExpenseActivity (Record record , AddExpenseActivity .Mode mode ) {
294+ Intent intent = new Intent (getActivity (), AddExpenseActivity .class );
295+ intent .putExtra (AddExpenseActivity .KEY_RECORD , record );
296+ intent .putExtra (AddExpenseActivity .KEY_MODE , mode );
297+ startActivity (intent );
302298 }
303299}
0 commit comments