Skip to content
Snippets Groups Projects
Commit 668d9ac9 authored by Christian Dresen's avatar Christian Dresen
Browse files

no message

parent de8105c2
No related branches found
No related tags found
No related merge requests found
Showing
with 502 additions and 85 deletions
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="EntryPointsManager">
<entry_points version="2.0" />
</component>
<component name="ProjectLevelVcsManager" settingsEditedManually="false">
<OptionsSetting value="true" id="Add" />
<OptionsSetting value="true" id="Remove" />
......
......@@ -2,14 +2,24 @@ package ms.itsecteam.warpdrink;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.ListView;
import java.util.ArrayList;
public class MainActivity extends ActionBarActivity {
import ms.itsecteam.warpdrink.data.User;
import ms.itsecteam.warpdrink.orderList.ListViewAdapter;
import ms.itsecteam.warpdrink.orderList.Order;
public class MainActivity extends ActionBarActivity implements View.OnClickListener{
private Button btnOneEuro, btnFiftyCent, btnPay, btnCharge;
private ListView lstOrdered;
private ListViewAdapter lstAdapter;
private ArrayList<Double> order;
private User currentUser;
@Override
protected void onCreate(Bundle savedInstanceState) {
......@@ -17,27 +27,47 @@ public class MainActivity extends ActionBarActivity {
getWindow().addFlags(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
getSupportActionBar().hide();
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
this.btnOneEuro = (Button) findViewById(R.id.btnOneEuro);
this.btnFiftyCent = (Button) findViewById(R.id.btnFiftyCent);
this.btnPay = (Button) findViewById(R.id.btnPay);
this.btnCharge = (Button) findViewById(R.id.btnCharge);
this.btnOneEuro.setOnClickListener(this);
this.btnFiftyCent.setOnClickListener(this);
this.btnPay.setOnClickListener(this);
this.btnCharge.setOnClickListener(this);
this.btnOneEuro.setEnabled(false);
this.btnFiftyCent.setEnabled(false);
this.btnCharge.setEnabled(false);
this.btnPay.setEnabled(false);
this.lstOrdered = (ListView) findViewById(R.id.lstOrdered);
this.lstAdapter = new ListViewAdapter(this, R.layout.order_list_item, new ArrayList<Order>());
this.lstOrdered.setAdapter(this.lstAdapter);
}
public void removeOrderOnClickHandler(View v) {
Order itemToRemove = (Order)v.getTag();
this.lstAdapter.remove(itemToRemove);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
public void onClick(View v) {
switch(v.getId()){
case R.id.btnOneEuro:
this.lstAdapter.insert(new Order(1.0), this.lstAdapter.getCount());
break;
case R.id.btnFiftyCent:
this.lstAdapter.insert(new Order(0.5), this.lstAdapter.getCount());
break;
case R.id.btnCharge:
break;
case R.id.btnPay:
return super.onOptionsItemSelected(item);
break;
}
}
}
package ms.itsecteam.warpdrink.data;
/**
* Created by Chris on 26.06.2015.
*/
public class User {
private int id;
private String name;
private double credit;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getCredit() {
return credit;
}
public void setCredit(double credit) {
this.credit = credit;
}
}
package ms.itsecteam.warpdrink.orderList;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageButton;
import android.widget.TextView;
import java.util.List;
import ms.itsecteam.warpdrink.R;
public class ListViewAdapter extends ArrayAdapter<Order> {
private List<Order> items;
private int layoutResourceId;
private Context context;
public ListViewAdapter(Context context, int layoutResourceId, List<Order> items) {
super(context, layoutResourceId, items);
this.layoutResourceId = layoutResourceId;
this.context = context;
this.items = items;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row;
OrderHolder holder;
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new OrderHolder();
holder.order = items.get(position);
holder.btnRemoveOrder = (ImageButton)row.findViewById(R.id.btnRemoveOrder);
holder.btnRemoveOrder.setTag(holder.order);
holder.value = (TextView)row.findViewById(R.id.txtOrderValue);
row.setTag(holder);
setupItem(holder);
return row;
}
private void setupItem(OrderHolder holder) {
holder.value.setText(String.valueOf(holder.order.getValue())+" Euro");
}
public static class OrderHolder {
Order order;
TextView value;
ImageButton btnRemoveOrder;
}
}
\ No newline at end of file
package ms.itsecteam.warpdrink.orderList;
import android.widget.ImageButton;
import java.io.Serializable;
public class Order implements Serializable {
private static final long serialVersionUID = -5435670920302756945L;
private double value = 0;
private double position=0;
private ImageButton btn;
public ImageButton getBtn() {
return btn;
}
public void setBtn(ImageButton btn) {
this.btn = btn;
}
public double getPosition() {
return position;
}
public void setPosition(double position) {
this.position = position;
}
public Order(double value) {
this.setValue(value);
}
public double getValue() {
return value;
}
public void setValue(double value) {
this.value = value;
}
}
......@@ -16,6 +16,22 @@
android:bottom="10dp" />
</shape>
</item>
<item android:state_enabled="false">
<shape>
<solid
android:color="#bbbbbb" />
<stroke
android:width="1dp"
android:color="#bbbbbb" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item>
<shape>
<gradient
......
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape>
<solid
android:color="#70c656" />
<stroke
android:width="1dp"
android:color="#53933f" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item android:state_enabled="false">
<shape>
<solid
android:color="#bbbbbb" />
<stroke
android:width="1dp"
android:color="#bbbbbb" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item>
<shape>
<gradient
android:startColor="#70c656"
android:endColor="#53933f"
android:angle="270" />
<stroke
android:width="1dp"
android:color="#53933f" />
<corners
android:radius="4dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape>
<solid
android:color="#ef4444" />
<stroke
android:width="1dp"
android:color="#992f2f" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item android:state_enabled="false">
<shape>
<solid
android:color="#bbbbbb" />
<stroke
android:width="1dp"
android:color="#bbbbbb" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item>
<shape>
<gradient
android:startColor="#ef4444"
android:endColor="#992f2f"
android:angle="270" />
<stroke
android:width="1dp"
android:color="#992f2f" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape>
<solid
android:color="#f3ae1b" />
<stroke
android:width="1dp"
android:color="#bb6008" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item android:state_enabled="false">
<shape>
<solid
android:color="#bbbbbb" />
<stroke
android:width="1dp"
android:color="#bbbbbb" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item>
<shape>
<gradient
android:startColor="#f3ae1b"
android:endColor="#bb6008"
android:angle="270" />
<stroke
android:width="1dp"
android:color="#bb6008" />
<corners
android:radius="4dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</selector>
\ No newline at end of file
......@@ -6,89 +6,146 @@
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<LinearLayout
android:orientation="horizontal"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<GridLayout
android:layout_width="484dp"
android:layout_height="match_parent"
android:columnCount="13"
android:rowCount="6"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true">
<AutoCompleteTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/autoCompleteTextView"
android:layout_columnSpan="13" />
<Button android:text="@string/btn_oneEuro" android:id="@+id/button1" android:background="@drawable/btn_blue" style="@style/ButtonText"
android:layout_row="4"
android:layout_column="0"
android:width="10dp"
android:layout_width="160dp"></Button>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
style="@style/ButtonText"
android:text="@string/btn_fiftyCent"
android:id="@+id/button"
android:background="@drawable/btn_blue"
android:layout_row="5"
android:layout_column="0"
android:width="10dp"
android:layout_width="158dp"
android:layout_height="wrap_content" />
<LinearLayout
android:orientation="vertical"
android:layout_width="464dp"
android:layout_height="match_parent">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_row="0"
android:layout_column="1">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="@string/name"
android:id="@+id/textView2" />
<Space
android:layout_width="20px"
android:layout_height="20px" />
<AutoCompleteTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/autoCompleteTextView"
android:layout_columnSpan="1"
android:layout_row="0"
android:layout_column="0" />
</LinearLayout>
<Space
android:layout_width="20px"
android:layout_height="30px"
android:layout_column="1"
android:layout_row="2" />
<Button android:text="@string/btn_oneEuro" android:id="@+id/btnOneEuro" android:background="@drawable/btn_blue" style="@style/ButtonText"
android:layout_row="3"
android:layout_column="1"
android:width="10dp"
android:layout_width="300dp"></Button>
<Button
style="@style/ButtonText"
android:text="@string/btn_fiftyCent"
android:id="@+id/btnFiftyCent"
android:background="@drawable/btn_blue"
android:layout_row="4"
android:layout_column="1"
android:width="10dp"
android:layout_width="300dp"
android:layout_height="wrap_content" />
</GridLayout>
<Space
android:layout_width="20px"
android:layout_height="230px" />
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Space
android:layout_width="20px"
android:layout_height="100px" />
<ListView
android:layout_width="wrap_content"
android:layout_height="291dp"
android:id="@+id/lstOrdered"
android:layout_row="2"
android:layout_column="12"
android:choiceMode="singleChoice" />
<Space
android:layout_width="20px"
android:layout_height="50px" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="@string/sum"
android:id="@+id/textView" />
<Space
android:layout_width="wrap_content"
android:layout_height="10dp" />
<Space
android:layout_width="20px"
android:layout_height="20px" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextClock
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textClock"
android:layout_gravity="right" />
<Space
android:layout_width="20px"
android:layout_height="100px" />
<ListView
android:layout_width="wrap_content"
android:layout_height="291dp"
android:id="@+id/listView"
android:layout_row="2"
android:layout_column="12" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Medium Text"
android:id="@+id/textView" />
<Button
style="@style/ButtonText"
android:text="@string/btnCharge"
android:id="@+id/btnCharge"
android:background="@drawable/btn_yellow"
android:layout_row="40"
android:layout_column="1"
android:width="10dp"
android:layout_width="300dp"
android:layout_height="60dp" />
<Space
android:layout_width="20px"
android:layout_height="50px" />
android:layout_width="200px"
android:layout_height="20px" />
<Button
style="@style/ButtonText"
android:text="@string/btn_pay"
android:id="@+id/button2"
android:background="@drawable/btn_blue"
android:id="@+id/btnPay"
android:background="@drawable/btn_green"
android:layout_row="4"
android:layout_column="0"
android:width="10dp"
android:layout_width="314dp"
android:layout_width="355dp"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Medium Text"
android:id="@+id/txtOrderValue" />
<ImageButton
android:id="@+id/btnRemoveOrder"
android:layout_width="20dp"
android:layout_height="fill_parent"
android:contentDescription="@string/app_name"
android:onClick="removeOrderOnClickHandler"
android:src="@android:drawable/ic_menu_delete"
/>
</LinearLayout>
\ No newline at end of file
......@@ -8,7 +8,9 @@
<string name="btn_oneEuro">1 €</string>
<string name="btn_fiftyCent">0,50 €</string>
<string name="btn_pay">Bezahlen</string>
<string name="btnCharge">Aufladen</string>
<string name="sum">Gesamt</string>
<string name="name">Name</string>
<style name="ButtonText">
<item name="android:layout_width">fill_parent</item>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment