Skip to content
This repository was archived by the owner on Jun 27, 2020. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
#6[30m]. Add Transfer screen UI.
  • Loading branch information
Evgenii Kanivets committed Feb 10, 2016
commit 694d3d0b618f31daf5b3c34d2894532d13d000b2
6 changes: 5 additions & 1 deletion app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,11 @@
android:label="@string/title_add_account"
android:screenOrientation="portrait"
android:theme="@style/Theme.Default" />
<activity android:name=".activity.TransferActivity"></activity>
<activity
android:name=".activity.TransferActivity"
android:label="@string/transfer"
android:screenOrientation="portrait"
android:theme="@style/Theme.Default" />
</application>

</manifest>
Original file line number Diff line number Diff line change
@@ -1,15 +1,93 @@
package com.blogspot.e_kanivets.moneytracker.activity;

import android.app.Activity;
import android.os.Bundle;
import android.support.v7.widget.AppCompatSpinner;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.EditText;

import com.blogspot.e_kanivets.moneytracker.R;
import com.blogspot.e_kanivets.moneytracker.activity.base.BaseActivity;
import com.blogspot.e_kanivets.moneytracker.controller.AccountController;
import com.blogspot.e_kanivets.moneytracker.helper.DbHelper;
import com.blogspot.e_kanivets.moneytracker.model.Account;

public class TransferActivity extends Activity {
import java.util.ArrayList;
import java.util.List;

import butterknife.Bind;

public class TransferActivity extends BaseActivity {
@SuppressWarnings("unused")
private static final String TAG = "TransferActivity";

private AccountController accountController;

@Bind(R.id.spinner_from)
AppCompatSpinner spinnerFrom;
@Bind(R.id.spinner_to)
AppCompatSpinner spinnerTo;
@Bind(R.id.et_from_amount)
EditText etFromAmount;
@Bind(R.id.et_to_amount)
EditText etToAmount;

@Override
protected int getContentViewId() {
return R.layout.activity_transfer;
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_transfer);
protected boolean initData() {
accountController = new AccountController(new DbHelper(TransferActivity.this));

return super.initData();
}

@Override
protected void initViews() {
super.initViews();

List<Account> accountList = accountController.getAccounts();

List<String> accounts = new ArrayList<>();
for (Account account : accountList) {
accounts.add(account.getTitle());
}

spinnerFrom.setAdapter(new ArrayAdapter<>(TransferActivity.this,
android.R.layout.simple_list_item_1, accounts));

spinnerTo.setAdapter(new ArrayAdapter<>(TransferActivity.this,
android.R.layout.simple_list_item_1, accounts));
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_transfer, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_done:
doTransfer();

setResult(RESULT_OK);
finish();
return true;

case R.id.action_close:
finish();
return true;

default:
return super.onOptionsItemSelected(item);
}
}

private void doTransfer() {

}
}
57 changes: 55 additions & 2 deletions app/src/main/res/layout/activity_transfer.xml
Original file line number Diff line number Diff line change
@@ -1,12 +1,65 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="horizontal"
tools:context="com.blogspot.e_kanivets.moneytracker.activity.TransferActivity">

</RelativeLayout>
<LinearLayout
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginRight="8dp">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/from"
android:layout_gravity="center_horizontal" />

<android.support.v7.widget.AppCompatSpinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/spinner_from"/>

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/et_from_amount" />
</LinearLayout>

<LinearLayout
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginLeft="8dp">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/to"
android:layout_gravity="center_horizontal" />

<android.support.v7.widget.AppCompatSpinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/spinner_to"/>

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/et_to_amount" />
</LinearLayout>

</LinearLayout>
17 changes: 17 additions & 0 deletions app/src/main/res/menu/menu_transfer.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/apk/res-auto">

<item
android:id="@+id/action_done"
android:icon="@drawable/ic_done_white_24dp"
android:title="@string/add"
tools:showAsAction="ifRoom" />

<item
android:id="@+id/action_close"
android:icon="@drawable/ic_close_white_24dp"
android:title="@string/add"
tools:showAsAction="ifRoom" />

</menu>
2 changes: 2 additions & 0 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -44,5 +44,7 @@
<string name="initial_sum">Initial sum</string>
<string name="account">Account</string>
<string name="transfer">Transfer</string>
<string name="from">From</string>
<string name="to">To</string>

</resources>